Un motore voxel è appropriato per un gioco simile a Minecraft?


27

Perché Minecraft usa i poligoni per disegnare il terreno del mondo anziché i voxel? Un motore di rendering basato su voxel sarebbe appropriato per un mondo di gioco completamente distruttibile costruito con cubi come Minecraft? Sarebbe più efficiente dell'uso dei poligoni?


Cosa ti fa pensare che Minecraft non usi ciò che è essenzialmente una rappresentazione voxel del suo mondo? Voglio dire, qual è la tua fonte per questa affermazione? Ho sempre pensato che lo facesse.
Josh,

minecraftwiki.net/wiki/Map - In particolare: "Minecraft utilizza un sistema voxel che è una griglia 3D incrementale in cui ciascun punto della griglia contiene i dati per un singolo blocco."
Ray Dey,

5
Mentre Minecraft utilizza una rappresentazione voxel del mondo, viene reso usando poligoni. La mia domanda era: perché non ha scritto un renderer voxel.
jeffythedragonslayer

Errore mio, ho capito male
Ray Dey,

1
Il rendering di voxel usando ray casting sulla gpu è totalmente possibile con la gpus di oggi (o di ieri). Con strutture intelligenti (che sono semplici per i voxel) e un uso intelligente della memoria dovresti essere in grado di eseguire il rendering di scene incredibili in tempo reale.
Notabene,

Risposte:


28

Perché Minecraft usa i poligoni per disegnare il terreno del mondo anziché i voxel?

L'hardware grafico funziona e rende i triangoli, quindi devi usare i triangoli se vuoi l'accelerazione hardware. La maggior parte dei renderer voxel impiegano qualcosa come Marching Cubes per estrarre una mesh poligonale da una rappresentazione voxel e presentarla; il rendering diretto del volume è generalmente costoso dal punto di vista computazionale.

Un motore di rendering basato su voxel sarebbe appropriato per un mondo di gioco completamente distruttibile costruito con cubi come Minecraft?

Sì.

Sarebbe più efficiente dell'uso dei poligoni?

Probabilmente, ma non perché i voxel sono più veloci o meno costosi da renderizzare (in effetti, sono più costosi da renderizzare poiché è necessario convertire il set di dati). La rappresentazione di Voxel si presta alla manipolazione più facilmente dei poligoni, quindi è molto più facile aggiungere e rimuovere blocchi, parti del mondo rappresentate dal set di dati.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.