Monday, January 8, 2018

Is a voxel engine appropriate for a Minecraft-like game?


Why does Minecraft use polygons to draw the world terrain instead of voxels? Would a voxel based rendering engine be appropriate for a fully destructible game world built out of cubes like Minecraft? Would it be more efficient than using polygons?




Answer




Why does Minecraft use polygons to draw the world terrain instead of voxels?



Graphics hardware works with and renders triangles, so you have to use triangles if you want hardware acceleration. Most voxel renderers employ something like Marching Cubes to extract a polygonal mesh from a voxel representation and present that; direct volume rendering is typically computational expensive.



Would a voxel based rendering engine be appropriate for a fully destructible game world built out of cubes like Minecraft?



Yes.




Would it be more efficient than using polygons?



Probably, but not because voxels are faster or cheaper to render (in fact, they're more expensive to render since you must convert the data set). Voxel representation lends itself to manipulation easier than polygons -- so it's much easier to add and remove chunks, bits and pieces of the world represented by the data set.


No comments:

Post a Comment

Simple past, Present perfect Past perfect

Can you tell me which form of the following sentences is the correct one please? Imagine two friends discussing the gym... I was in a good s...