Domanda

Proprio quello che dice: ho del codice che disegna cubi GLUT, ma sono tutti grigi. Come posso renderli di diversi colori?

Tutto quello che ho provato finora è fallito. Penso che il mio problema sia che sto provando a usare le funzioni OpenGL per cambiarne i colori, ma GLUT sta mantenendo i propri dati interni di colore o materiale e non so come farli cambiare tali dati.

Questa è solo una grafica di riempimento per un client di test per un gioco online, quindi non devono avere un bell'aspetto, ho solo bisogno di essere in grado di distinguere le cose. So che GLUT non è considerato eccezionale, quindi se qualcuno vuole pubblicare un esempio di disegno di un cubo con OpenGL semplice invece di glutCube, sono tutto orecchi. Non mi interessa davvero come ottengo i cubi sullo schermo, e non fa parte del codice su cui voglio passare molto tempo. Ho un partner che sta realizzando la vera grafica; Devo solo mostrare qualcosa in modo da poter visualizzare cosa sta facendo il mio codice.

La lingua da cui sto usando OpenGL / GLUT si chiama Io, ma l'API che espone dovrebbe essere la stessa di se la chiamassi da C.

È stato utile?

Soluzione

Si scopre che se lo faccio semplicemente:

            glEnable(GL_COLOR_MATERIAL)

quindi traccia il materiale di qualsiasi colore impostato con glColor, anche quando l'illuminazione è abilitata.

Altri suggerimenti

Basta impostare il colore in anticipo con < code> glColor () . Se stai utilizzando l'illuminazione (ovvero GL_LIGHTING è abilitato), tuttavia, dovrai invece utilizzare glMaterial () per impostare il colore del cubo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top