2016-10-22 4 views
-1

OpenGL에서 .vox 모델을 렌더링하는 데 도움이 필요합니다.OpenGL에서 .vox 보셀 모델을 렌더링하는 방법은 무엇입니까?

The .VOX file format is described here. 나는이 문제를 건너 어디 여기

Here is an example VOX file reader.

그리고는 - 어떻게 OpenGL을에 .vox 모델을 렌더링 가겠어요? Phong 반사 모델을 사용하여 표준 .obj 모델을 텍스처로 렌더링하는 방법을 알고 있지만 어떻게 voxel 데이터를 처리합니까? 셰이더에 어떤 데이터를 전달해야합니까? 데이터를 어떻게 든 파싱해야 각 개별 복셀의 인덱스를 파싱해야합니까? voxel 데이터를 기반으로 정점을 만드는 방법은 무엇입니까? 모든 청크를 통과해야합니까, 아니면 보이지 않는 것들을 걸러 낼 수있는 간단한 방법이 있습니까?

이 항목에 대한 정보를 검색하려고 시도했지만 비어 있습니다. 내가 성취하고자하는 것은 MagicaVoxel 뷰어와 비슷하지만 훨씬 간단하며 사용자 정의 가능한 모든 옵션과 단일 광원 만 있습니다.

나는 해결책을 찾지 않으려 고하지만, 누군가 올바른 방향으로 나를 조준 할 수 있다면, 나는 매우 감사 할 것입니다.

+1

어떻게 보셀 이미지를 렌더링 하시겠습니까? –

+0

Google 볼륨 렌더링 – Spektre

+0

형식이 견고한 입방체 (보셀이라고 부름) 만 지원합니다. 따라서 가장 쉬운 방법은 각 보셀에 대한 큐브를 만들어 렌더링하는 것입니다. –

답변

0

좀 더 검색 후 나는 두 가지 방법으로 큐브를 렌더링하기로 결정 복셀 데이터를 바탕으로

1), I는 정점을 생성하고 파이프 라인에 공급합니다. 2) 기하학적 셰이더를 사용하여 보셀 인덱스를 기반으로 정점을 방출하여 파이프 라인에 공급합니다. 전체 모델을 3D 텍스처로 저장하겠습니다.

관련 문제