0

C#で簡単なボクセルエンジンを作成したいと思っています。私は多くのXNAを知っていますが、OpenGL/DirectXでそれを行う方が良いと聞きました。誰かが私がそのようなことをどのように達成するか知っていますか?図書館を一から作る方法を学びたいので、図書館は必要ありません。

4

1 に答える 1

2

OpenGLとDirect3Dはどちらも「三角形」のAPIであり、ボリュームレンダラーではありません。ボクセルエンジンに何をさせたいかについて、より多くの情報が必要です。

ボクセルを直接レンダリングする場合は、OpenGLとDirect3Dを避け、独自のOpenCLまたはCUDAレンダラーを作成することをお勧めします(またはCPU上で100%ソフトウェアにすることもできます)。

ボクセルをOpenGLまたはDirect3Dにレンダリングするには、マーチングキューブのようなものを使用して、ボクセルの世界を三角形に変換する必要があります。この手法は、ボクセルの世界がかなり静的で、ボクセルが大きい場合(Minecraftのように)に効率的です。ただし、この手法は、たとえば、三角形のシーンを定期的に再生成する必要があり、コストがかかるため、大規模に変形可能な世界では機能しません。

于 2012-11-18T09:00:01.930 に答える