Question

Juste ce qu'il dit: J'ai du code qui dessine des cubes GLUT, mais ils sont tous gris. Comment puis-je les rendre différentes couleurs?

Tout ce que j'ai essayé jusqu'à présent a échoué. Je pense que mon problème est que j'essaie d'utiliser les fonctions OpenGL pour changer leurs couleurs, mais GLUT conserve sa propre couleur interne ou ses propres données de matériau et je ne sais pas comment le faire pour modifier ces données.

Il ne s'agit que de graphiques de remplissage pour un client test pour un jeu en ligne. Ils n'ont donc pas besoin de bien paraître, il faut juste que je sois capable de distinguer les choses. Je sais que GLUT n’est pas considéré comme génial. Par conséquent, si quelqu'un souhaite publier un exemple de dessin d'un cube avec OpenGL au lieu de glutCube, je suis tout ouïe. Je ne me soucie pas vraiment de la façon dont les cubes sont affichés à l'écran, et ce n'est pas une partie du code sur laquelle je veux passer beaucoup de temps. J'ai un partenaire qui fait les vrais graphiques; J'ai juste besoin d'obtenir quelque chose pour que je puisse visualiser ce que fait mon code.

Le langage à partir duquel j'utilise OpenGL / GLUT s'appelle Io, mais l'API exposée doit être identique à celle utilisée si je l'appelais depuis C.

Était-ce utile?

La solution

Il se trouve que si je faisais juste:

            glEnable(GL_COLOR_MATERIAL)

alors, le matériau suit la couleur que j'ai définie avec glColor, même lorsque l'éclairage est activé.

Autres conseils

Définissez simplement la couleur à l’avance avec < code> glColor () . Si vous utilisez l'éclairage (c.-à-d. Que GL_LIGHTING est activé), vous devrez alors utiliser glMaterial () pour définir la couleur du cube.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top