体素引擎是否适合Minecraft类游戏?


27

为什么我的世界会使用多边形而不是体素来绘制世界地形?基于体素的渲染引擎是否适合由Minecraft等多维数据集构建的完全可破坏的游戏世界?它会比使用多边形更有效吗?


是什么让您认为Minecraft没有使用本质上是其世界的体素表示形式?我的意思是,您的陈述来源是什么?我一直以为是的。
乔什

minecraftwiki.net/wiki/Map-特别是:“ Minecraft使用体素系统,这是一个增量3D网格,其中每个网格点都保存单个块的数据。”
雷德伊

5
虽然Minecraft确实使用了世界的体素表示,但它是使用多边形渲染的。我的问题是为什么他不写体素渲染器。
jeffythedragonslayer

我的错误,我误解了
雷德(Ray Dey)

1
在今天(或昨天)的GPU上使用射线投射在GPU上进行体素渲染是完全可能的。凭借聪明的acc结构(对于体素来说很简单)和聪明的内存使用,您应该能够实时渲染令人难以置信的巨大场景。
Notabene 2011年

Answers:


28

为什么我的世界会使用多边形而不是体素来绘制世界地形?

图形硬件可与三角形配合使用并渲染三角形,因此如果要进行硬件加速,则必须使用三角形。大多数体素渲染器都采用Marching Cubes之类的方法从体素表示中提取多边形网格并进行显示。直接体绘制通常在计算上很昂贵。

基于体素的渲染引擎是否适合由Minecraft等多维数据集构建的完全可破坏的游戏世界?

是。

它会比使用多边形更有效吗?

可能是这样,但这并不是因为体素的渲染速度更快或更便宜(实际上,由于必须转换数据集,因此它们的渲染成本更高)。体素表示比多边形更易于操作 -因此,添加和删除由数据集表示的世界的块,位和块要容易得多。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.