Voxel: por qué no es simplemente un pixel en 3D
La palabra sirve para hablar de un mundo hecho de bloques, pero no obliga a que ese mundo se dibuje como un volumen. Ahí empieza la confusión.
Un voxel, en el sentido técnico de los datos volumétricos, es un elemento de un campo 3D muestreado que participa en generar una imagen; no es, por sí solo, el nombre de una técnica de dibujo. Marc Levoy describe el volume rendering como la visualización de campos escalares o vectoriales muestreados en tres dimensiones sin ajustarlos a primitivas geométricas; en una de sus variantes, todos los voxels intervienen en la proyección 2D de un volumen semitransparente. La definición de ACM importa porque separa el dato espacial de la imagen final.
De ahí sale la trampa de decir que un voxel es simplemente “un pixel en 3D”. La comparación orienta, pero se queda corta cuando se usa para deducir cómo se renderiza un juego. Un voxel puede nombrar la estructura espacial; el dibujo puede documentarse con otras piezas. Confundir ambas capas vuelve una etiqueta útil en una explicación falsa.
La documentación de Minecraft Bedrock usa voxel para lo que aparece en pantalla y explica que los voxels forman bloques. También pone un caso concreto: un bloque completo como la piedra es una caja de 16×16×16. Eso sí permite llamar voxel a la representación espacial del juego. No permite concluir, sin más, que cada mundo de cubos se dibuje mediante volume rendering directo.
La misma página da la pista que suele perderse: las voxel shapes sirven para el face culling. El renderer calcula qué caras quedan ocultas por bloques vecinos y deja de dibujarlas. Es una optimización sobre caras de bloques, no la descripción de una proyección volumétrica en la que todos los voxels participan en cada imagen. La diferencia se parece a la que conviene hacer entre raycasting y la geometría que termina en pantalla: el nombre de una representación no resuelve por sí mismo cómo se dibuja.
Minecraft sirve para separar las capas
Bedrock no obliga a escoger una de dos etiquetas y desechar la otra. Su documentación puede hablar de voxels para la representación espacial y, por otro lado, explicar que un paquete debe crear un modelo de geometría para renderizar un bloque y enlazarlo a su identificador. La guía oficial de bloques personalizados lo plantea justamente así: el modelo de geometría dice qué modelo usar para renderizar el bloque.
Por eso “Minecraft es voxel” puede ser una descripción válida de su espacio según la documentación de Bedrock, pero no una prueba automática sobre toda su técnica de renderizado. El expediente tampoco permite extender esa conclusión a todas las ediciones ni decretar que un voxel deba ser siempre un cubo visible. Lo verificable es más útil que el eslogan: voxel, bloque, geometría y renderizado pueden tocarse, pero no son sinónimos.
La confusión importa porque hace perder el mecanismo que sí vale la pena mirar. Igual que Mode 7 no era 3D completo sólo por producir profundidad aparente, un mundo de cubos no explica por sí solo cómo se produce cada cuadro.
[ Fuentes ]
- Efficient Ray Tracing of Volume Data · Stanford Computer Graphics Laboratory / ACM · julio de 1990
- Efficient Ray Tracing of Volume Data · Association for Computing Machinery (ACM) / Crossref · s. f.
- Voxel shapes · Microsoft Learn / Minecraft Bedrock Creator Documentation · s. f.
- Custom Block Geometry · Minecraft.net / Mojang · s. f.
Lo que importó de verdad
Un correo por semana con las 5 noticias que mueven la industria y el mejor video vertical. Nada de refritos de notas de prensa.
[ Síguenos donde leas ]
Sin algoritmo que decida por ti: el correo y el RSS llegan enteros. En las redes publicamos los cortes.