LWJGL, OpenGL multi-texturizado

Digamos que tengo una pirámide ... Sé cómo dibujarla y sé cómo configurar una textura para toda la pirámide, pero ¿cómo puedo establecer una textura diferente para cada pared?

Configuré la textura agregando esto GL11.glBindTexture(GL11.GL_TEXTURE_2D, texture.getTextureID());antesGL11.glBegin(GL11.GL_TRIANGLES);

Traté de vincular las texturas agregando GL11.glBindTexture(GL11.GL_TEXTURE_2D, texture.getTextureID());después de cada 3 líneas que establece las coordenadas de vértice de la pirámide, pero GL11.glBindTexture(GL11.GL_TEXTURE_2D, texture.getTextureID());no funcionará si está entre GL11.glBegin(GL11.GL_TRIANGLES);yGL11.glEnd();

EDITAR

Dibujé cada pared por separado y funcionó, pero no me gusta de esa manera ... Eso me parece complicado ... ¿Es una buena manera de hacer lo que quiero?

Respuesta 1

Creo que la mejor manera es lo que has hecho, dibujarlos por separado. Generalmente desea que cada 'lote' se refiera a un solo material.

Si realmente lo desea, puede empaquetar las cuatro texturas en una hoja y dejar que cada pared elija parte de ella con códigos de texto únicos, pero eso es probablemente una complejidad innecesaria a menos que su rendimiento sufra demasiados lotes.

Respuesta: 2

En mi proyecto tengo mi encabezado y pie de página en jsp y quiero agregar estos encabezados y pies de página a un proyecto existente en el que el encabezado y el pie de página están en la plantilla de velocidad (.vm), por favor, ayúdenme ...

Estamos utilizando Jamod RTU para capturar raedings de varios medidores eléctricos conectados en serie. Hemos configurado modbus timeoutexception = 1200ms. Ahora lo que está sucediendo, cuando estamos haciendo ping a un metro y ...

Estoy tratando de implementar una función Map / Reduce en Riak usando Java e índices secundarios. Específicamente, estoy tratando de implementar una condición AND + resultados de clasificación en una clave de índice específica. Esta ...

Escribí un código contra la API de Java Google App Engine 1.6.4.1, y para que mi código se compilara, tuve que manejar muchas excepciones, como ConcurrentModificationException. Actualicé a 1.6.5 y ...