Pregunta

Justo lo que dice: tengo un código que está dibujando cubos GLUT, pero todos son grises. ¿Cómo los hago diferentes colores?

Todo lo que he probado hasta ahora ha fallado. Creo que mi problema es que estoy tratando de usar las funciones de OpenGL para cambiar sus colores, pero GLUT mantiene sus propios datos internos de color o material y no sé cómo hacer que cambien esos datos.

Esto es solo gráficos de relleno para un cliente de prueba para un juego en línea, para que no tengan que verse bien, solo necesito poder diferenciar las cosas. Sé que GLUT no se considera excelente, así que si alguien quiere publicar un ejemplo de cómo dibujar un cubo con OpenGL en lugar de glutCube, soy todo lo que oí. Realmente no me importa cómo coloco los cubos en la pantalla, y no es una parte del código en el que quiero pasar mucho tiempo. Tengo un compañero que está haciendo los gráficos reales; Solo necesito mostrar algo para poder visualizar lo que hace mi código.

El lenguaje desde el que uso OpenGL / GLUT se llama Io, pero la API que expone debería ser la misma que si lo estuviera llamando desde C.

¿Fue útil?

Solución

Resulta que si lo hago:

            glEnable(GL_COLOR_MATERIAL)

luego hace que el material siga el color que establezca con glColor, incluso cuando la iluminación está habilitada.

Otros consejos

Configure el color de antemano con < código> glColor () . Sin embargo, si está usando iluminación (es decir, GL_LIGHTING está habilitado), entonces tendrá que usar glMaterial () para establecer el color del cubo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top