초록

삼각형간의 교차 계산은 많은 3차원 기하 문제들을 해결하는데 있어서 기본적으로 요구되는 연산 과정이다. 본 논문에서는 대량의 삼각형 집합 안에서의 교차 계산을 효율적이며 강인하게 처리할 수 있는 GPU 알고리즘을 제안한다. 이알고리즘은 k-d 트리의 구성, 삼각형쌍 생성, 정확한 교차 계산을 모두 GPU에서 처리한다. 여기서 사용되는 k-d 트리에서는 분할 과정 중에 삼각형들의 복사가 많이 발생한다. 이렇게 복사된 삼각형들로 인하여 중복된 삼각형쌍들이 많이생성되는데,이러한중복삼각형쌍들을효율적으로제거하기위하여분할인덱스를도입하였다.분할인덱스는간단한논리곱연산만으로중복여부를효과적으로판단할수있다.수치적강인성을높이기위하여는부동소숫점필터링을통해불안전한삼각형쌍들을분리하고, CLP(controlled linear perturbation)를이용하여CPU쓰레드에서처리하도록하였다. 제안한 알고리즘은 기존의 민코스키합 알고리즘의 합삼각형 교차계산에 적용하여 효율성과강인성을입증하였다

키워드

삼각형 교차, GPU, k-d 트리, 강인성, 부동소숫점 필터링, CLP

참고문헌(17)open

  1. [학술대회] S. Gottschalk / 1996 / Obbtree: A hierarchical structure for rapid interference detection / in Proceedings of the 23rd annual conference on Computer graphics and interactive techniques : 171 ~ 180

  2. [학술지] C. Lauterbach / 2009 / Fast bvh construction on gpus / Eurographics 28 (2) : 1 ~ 10

  3. [학술지] C. Lauterbach / 2010 / gproximity: Hierarchical gpu-based operations for collision and distance queries / Computer Graphics Forum

  4. [단행본] H. Samet / 1989 / The Design and Analysis of Spatial Data Structures / Addision-Wesley

  5. [학술대회] I.Wald / 2006 / On building fast kd-trees for ray tracing, and on doing that in o(n log n) / in Proceedings of the 2006 IEEE Symposium on Interactive Ray Tracing : 61 ~ 69

  6. [학술지] K. Zhou / 2008 / Real-time kd-tree construction on graphics hardware / ACM Transactions on Graphics 27 (5) : 126:1 ~ 126:11

  7. [학술지] 신하용 / 2004 / Self-intersection removal in triangular mesh offsetting / COMPUTER-AIDED DESIGN AND APPLICATIONS 1 (1-4) : 477 ~ 484

  8. [학술지] P. Volino / 1994 / Efficient self-collision detection on smoothly discretized surface animations using geometrical shape regularity / Computer Graphics Forum 13 (3) : 155 ~ 166

  9. [학술지] M. Campen / 2010 / Exact and robust (self) intersections for polygonal meshes / Computer Graphics Forum 29 (2) : 397 ~ 406

  10. [학술지] M. Campen / 2010 / Polygonal boundary evaluation of minkowski sums and swept volums / Computer Graphics Forum 29 (5) : 1613 ~ 1622

  11. [학술대회] V. Milenkovic / 2010 / Robust minkowski sums of polyhedra via controlled linear perturbation / in Proceedings of Symposium on Solid and Physical Modeling : 23 ~ 30

  12. [단행본] M. Harris / 2007 / Parallel prefix sum (scan) with cuda / Addison Wesley : 851 ~ 876

  13. [학술지] O. Tropp / 2006 / A fast triangle to triangle intersection test for collision detection / Computer Animation and Virtual Worlds 17 : 527 ~ 535

  14. [학술지] S. Abrams / 2000 / Computing swept volumes / Journal of Visualization and Computer Animation 11 (69) : 82

  15. [학술대회] A. Requicha / 1985 / Boolean operations in solid modeling: Boundary evaluation and merging algorithms / in Proceedings of the IEEE : 30 ~ 44

  16. [학술대회] X. Zhang / 2009 / Reliable sweeps / in 2009 SIAM/ACM Joint Conference on Geometric and Solid Modeling : 373 ~ 378

  17. [학술지] Y. J. Kim / 200409 / Fast swept volume approximation of complex polyhedral models / CAD Computer Aided Design 36 (11) : 1013 ~ 1027