C#中的体素地形

时间:2012-11-18 07:39:06

标签: c# opengl directx voxel

我正在寻找用C#创建一个简单的体素引擎。我知道很多XNA但是听说在OpenGL / DirectX中做得更好。谁知道我会怎么做到这样的事情?我不想要一个图书馆,因为我想学习如何从头开始。

1 个答案:

答案 0 :(得分:2)

OpenGL和Direct3D都是“三角形”API - 它们不是体积渲染器。我们需要更多关于您希望体素引擎做什么的信息。

如果你想直接渲染体素,那么最好的办法就是避免使用OpenGL和Direct3D并编写自己的OpenCL或CUDA渲染器(甚至是CPU上的100%软件)。

将体素渲染到OpenGL或Direct3D需要将体素世界转换为三角形 - 使用诸如行进立方体之类的东西。如果体素世界相当静态并且体素很大(如Minecraft),则该技术可以是有效的。然而,这种技术在大规模可变形的世界中不起作用,例如,因为你必须定期重新生成三角形场景,这将是昂贵的。