2012-11-18 2 views
0

C#에서 간단한 보셀 엔진을 만들려고합니다. 나는 많은 XNA를 알고 있지만 OpenGL/DirectX에서 그것을하는 것이 더 좋을 것이라고 들었다. 아무도 그런 일을 어떻게 성취 할 수 있는지 아니? 나는 처음부터 그것을하는 법을 배우고 싶기 때문에 도서관을 원치 않는다.C#의 Voxel 지형

+0

[FAQ] (http://stackoverflow.com/faq)에 따라 질문의 범위가 너무 넓습니다. "질문에 대답하는 전체 책을 상상할 수 있다면 너무 많이 묻습니다." –

답변

2

OpenGL과 Direct3D는 모두 "삼각형"API이며 볼륨 렌더러는 아닙니다. 보셀 엔진에서 수행 할 작업에 대한 자세한 정보가 필요합니다.

보셀을 직접 렌더링하려면 OpenGL 및 Direct3D를 피하고 자신의 OpenCL 또는 CUDA 렌더러 (또는 CPU에 100 % 소프트웨어)를 작성하는 것이 가장 좋습니다.

보셀을 OpenGL 또는 Direct3D로 렌더링하려면 행진 큐브와 같은 것을 사용하여 보셀 월드를 삼각형으로 변환해야합니다. 이 기법은 voxel 세계가 상당히 정적이고 복셀이 큰 경우 (Minecraft와 같이) 효율적일 수 있습니다. 그러나이 기술은 거대한 변형이 가능한 세계에서는 작동하지 않습니다. 예를 들어 정기적으로 삼각형 장면을 다시 생성해야하므로 비용이 많이 듭니다.

+0

나는 미니 크래프트와 같은 완전한 건축 세계를 원할 것입니다. 내가 깰 수 있고 블록을 만들 수있는 하나. 반드시 복셀이 될 필요는 없지만, 내 목표는 "Minecraft"유형 게임을 만드는 것입니다. 판매하지 않거나 개인적인 경험을 위해서. –