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?


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.