¿Es un motor voxel apropiado para un juego similar a Minecraft?

27

¿Por qué Minecraft usa polígonos para dibujar el terreno del mundo en lugar de vóxeles? ¿Sería apropiado un motor de renderizado basado en vóxel para un mundo de juegos totalmente destructible construido con cubos como Minecraft? ¿Sería más eficiente que usar polígonos?

jeffythedragonslayer
fuente
¿Qué te hace pensar que Minecraft no usa lo que es esencialmente una representación vóxel de su mundo? Quiero decir, ¿cuál es tu fuente de esa declaración? Siempre supuse que sí.
Josh
minecraftwiki.net/wiki/Map - Específicamente: "Minecraft utiliza un sistema voxel que es una cuadrícula 3D incremental en la que cada punto de la cuadrícula contiene datos para un solo bloque".
Ray Dey
55
Si bien Minecraft usa una representación vóxel del mundo, se representa con polígonos. Mi pregunta fue por qué no escribió un renderizador de vóxel.
jeffythedragonslayer 05 de
Mi error, lo entendí mal
Ray Dey
1
El renderizado de vóxel utilizando rayos fundidos en la GPU es totalmente posible con las GPU actuales (o ayer). Con estructuras inteligentes (que son simples para los vóxeles) y un uso inteligente de la memoria, debería ser capaz de representar una gran escena increíble en tiempo real.
Notabene 05 de

Respuestas:

28

¿Por qué Minecraft usa polígonos para dibujar el terreno del mundo en lugar de vóxeles?

El hardware de gráficos funciona y renderiza triángulos, por lo que debe usar triángulos si desea la aceleración de hardware. La mayoría de los renderizadores de vóxeles emplean algo como Cubos de marcha para extraer una malla poligonal de una representación de vóxeles y presentar eso; La representación directa del volumen suele ser computacionalmente costosa.

¿Sería apropiado un motor de renderizado basado en vóxel para un mundo de juegos totalmente destructible construido con cubos como Minecraft?

Sí.

¿Sería más eficiente que usar polígonos?

Probablemente, pero no porque los voxels sean más rápidos o más baratos de renderizar (de hecho, son más caros de renderizar ya que debe convertir el conjunto de datos). La representación de vóxel se presta a la manipulación más fácilmente que los polígonos, por lo que es mucho más fácil agregar y eliminar fragmentos del mundo representados por el conjunto de datos.

Josh
fuente