2015-01-21 3 views
1

OpenGL을 사용하여 모델의 횡단면을 얻으려고했습니다. 특히 횡단면보기를 2D 평면에 투영하려고했습니다. (예를 들어 두께가 0이고 길이가 유한 한 파이프를 위에서 아래로 수직으로 자르면 2D 출력에서 ​​원이 표시됩니다.)OpenGL에서 횡단면을 렌더링하는 방법

저는 glClipPlane()이 작동한다는 것을 알고 있지만,이 기능이 슬라이스를 투영하기보다는 평면을 따라 모델을 조각 냈다는 것을 이해합니다. OpenGL 내부에서 원하는 것을 얻을 수있는 방법이 있습니까?

+0

예를 들어, 채워진 원 또는 원의 윤곽을 보시겠습니까? –

+0

개요로 충분합니다. –

답변

2

무엇을 glClipPlane으로하면, 그 뒤에있는 모든 픽셀을 그냥 버리는 것입니까?

모델의 "내부"를 채울 수있는 기본 방법은 없습니다. 특히, 기억한다면, 그곳에 무엇이 있어야 하는지를 알 수있는 방법이 없기 때문에 OpenGL은 단지 렌더링 원숭이입니다. 삼각형 수프를 다룹니다. 모델 구성은 앱에서 처리해야하는 높은 추상화 수준입니다.

직접 단면을 덮는 폴리선을 구성해야합니다. 이를 위해 3D 부울 연산과 표면 재구성을 제공하는 라이브러리가 필요할 수 있습니다.

voxel 기반의 체적 3D 렌더링 API가 있어야하지만, 그보다 더 큰 두통이있을 수 있습니다.

+0

한계를 알려 주셔서 감사합니다. 마음에 들지 않는 3D 렌더링 라이브러리가 있습니까? –

+0

죄송합니다. 라이브러리에 대한 언급이 없으므로 저의 작품에는 전혀 사용하지 않았습니다. 또한 소프트웨어/라이브러리 권장 사항은 StackOverflow에 나와 있습니다. 내 대답이 당신을 도왔다면 당신은 그것을 upvote 및/또는 수락하실 수 있습니다. – Kromster

관련 문제