我正在寻找在 C# 中创建一个简单的体素引擎。我知道很多 XNA,但听说在 OpenGL/DirectX 中做会更好。有人知道我将如何完成这样的事情吗?我不想要图书馆,因为我想从头开始学习。
问问题
1183 次
1 回答
2
OpenGL 和 Direct3D 都是“三角形”API——它们不是体积渲染器。我们需要有关您希望体素引擎做什么的更多信息。
如果您想直接渲染体素,那么最好的办法是避免使用 OpenGL 和 Direct3D,并编写自己的 OpenCL 或 CUDA 渲染器(甚至是 CPU 上的 100% 软件)。
将体素渲染到 OpenGL 或 Direct3D 需要将体素世界转换为三角形 - 使用诸如行进立方体之类的东西。如果体素世界是相当静态的并且体素很大(如 Minecraft),这种技术会很有效。然而,这种技术在大规模变形的世界中不起作用,例如,因为您必须定期重新生成三角形场景,这将是昂贵的。
于 2012-11-18T09:00:01.930 回答