Um mecanismo voxel é apropriado para um jogo semelhante ao Minecraft?

27

Por que o Minecraft usa polígonos para desenhar o terreno do mundo em vez de voxels? Um mecanismo de renderização baseado em voxel seria apropriado para um mundo de jogo totalmente destrutível construído a partir de cubos como o Minecraft? Seria mais eficiente do que usar polígonos?

jeffythedragonslayer
fonte
O que faz você pensar que o Minecraft não usa o que é essencialmente uma representação em voxel de seu mundo? Quero dizer, qual é a sua fonte para essa afirmação? Eu sempre presumi que sim.
Josh
minecraftwiki.net/wiki/Map - Especificamente: "O Minecraft usa um sistema voxel que é uma grade 3D incremental na qual cada ponto da grade contém dados para um único bloco".
quer
5
Enquanto o Minecraft usa uma representação voxel do mundo, ele é renderizado usando polígonos. Minha pergunta era por que ele não escreveu um renderizador de voxel.
jeffythedragonslayer
Meu erro, eu não entendi
Ray Dey
11
a renderização de voxel usando a projeção de raios na gpu é totalmente possível com as gpus de hoje (ou ontem). Com estruturas inteligentes (que são simples para voxels) e uso inteligente de memória, você será capaz de renderizar cenas incríveis em tempo real.
Notabene 5/05

Respostas:

28

Por que o Minecraft usa polígonos para desenhar o terreno do mundo em vez de voxels?

O hardware gráfico trabalha com e renderiza triângulos; portanto, você deve usar triângulos se quiser acelerar o hardware. A maioria dos renderizadores de voxel emprega algo como Marching Cubes para extrair uma malha poligonal de uma representação de voxel e apresentar isso; a renderização direta de volume geralmente é computacional cara.

Um mecanismo de renderização baseado em voxel seria apropriado para um mundo de jogo totalmente destrutível construído a partir de cubos como o Minecraft?

Sim.

Seria mais eficiente do que usar polígonos?

Provavelmente, mas não porque os voxels são mais rápidos ou mais baratos para renderizar (na verdade, eles são mais caros para renderizar, pois é necessário converter o conjunto de dados). A representação Voxel se presta a manipulação mais fácil do que polígonos - portanto, é muito mais fácil adicionar e remover pedaços, partes do mundo representadas pelo conjunto de dados.

Josh
fonte