Me gustaría dibujar vóxeles usando opengl pero no parece que sea compatible. Hice una función de dibujo en cubo que tenía 24 vértices (4 vértices por cara) pero baja la velocidad de cuadros cuando dibujas 2500 cubos. Esperaba que hubiera una mejor manera. Idealmente, me gustaría enviar una posición, tamaño de borde y color a la tarjeta gráfica. No estoy seguro si puedo hacer esto usando GLSL para compilar instrucciones como parte del sombreador de fragmentos o el sombreador de vértices.¿Cuál es la forma más eficiente de dibujar voxels (cubos) en OpenGL?
Busqué en Google y descubrí sprites de puntos y sprites de carteles (¿lo mismo?). ¿Podrían ser utilizados como una alternativa para dibujar un cubo más rápido? Si uso 6, uno para cada cara, parece que estaría enviando mucha menos información a la tarjeta gráfica y con suerte obtendré una mejor velocidad de cuadros.
Otra idea es tal vez puedo dibujar múltiples cubos usando una sola llamada Drawelements?
Tal vez haya un método mejor que yo no conozca. Cualquier ayuda es apreciada.
Sí, renderice hacia adelante a lo largo del eje que esté más alineado con la dirección de la vista. Comience por representar quads con transparencia. Una vez que eso funcione, puedes intentar insertar los "lados" entre cada capa también. – phkahler
Tu enlace está roto ahora. – Ruslan
@Ruslan actualizado – ybungalobill