Est-ce facile à faire? Je ne veux pas utiliser d'images de texture. Je veux créer un rectangle, probablement de deux polygones, puis définir une couleur sur ce point. Un ami qui prétend connaître OpenGL a dit un peu que je dois toujours utiliser des triangles pour tout et que je dois utiliser des textures pour tout quand je le veux coloré. Je ne peux pas imaginer que c'est vrai.Comment dessiner un rectangle de couleur dans OpenGL ES?
Répondre
Vous pouvez définir des couleurs par sommet (qui peuvent toutes être identiques) et dessiner des quadruples. La partie délicate d'OpenGL ES est le fait qu'ils ne supportent pas le mode immédiat, vous avez donc une courbe d'apprentissage initiale beaucoup plus abrupte par rapport à OpenGL.
Cette question porte sur les différences entre OpenGL et ES:
OpenGL vs OpenGL ES 2.0 - Can an OpenGL Application Be Easily Ported?
Avec OpenGL ES 2.0, vous ne devez utiliser un shader qui (entre autres) définit normalement la couleur. Tant que vous voulez une couleur solide pour l'ensemble, vous pouvez le faire dans le vertex shader.
Le vertex shader affectera toute la géométrie de la scène? Ou puis-je appliquer une couleur pour ce rectangle uniquement dans le vertex shader? –
Devrait dire "Avec OpenGL ES 2.0 ..." –
@BugAlert: la meilleure façon de le gérer est probablement de passer d'un shader à un autre si nécessaire. @Ben: oups, tout à fait raison. –
- 1. OpenGL ES - Comment dessiner un polygone rempli?
- 2. Dessiner une flèche dans opengl ES
- 3. Comment dessiner un cercle anti-aliasé avec l'iPhone OpenGL ES
- 4. Dessiner rapidement de nombreuses particules texturées dans OpenGL ES 1.1
- 5. Spinning globe dans Opengl-es
- 6. Comment dessiner un rectangle transparent?
- 7. Dessiner un tissu ou des surfaces en openGL ES?
- 8. Android - Dessiner un rectangle
- 9. Dessiner un rectangle pivoté
- 10. Dessiner un rectangle dans .NET
- 11. OpenGL ES iPhone Textures
- 12. Aide pour dessiner une sphère dans OpenGL ES
- 13. Comment puis-je dessiner un cube avec un tampon de profondeur dans OpenGL ES 2.0?
- 14. Comment sélectionner un objet dans OpenGL ES?
- 15. Comment dessiner et remplir un rectangle arrondi dans Rebol
- 16. opengl es choix de couleur sur android sans écran clignotant
- 17. Grand fond de défilement dans OpenGL ES
- 18. OpenGL 2.0 ES coordonnées
- 19. Création de texture avec différentes valeurs alpha pour dessiner des lignes anti-crénelées dans OpenGL-ES
- 20. Effet de surlignage dans OpenGL ES
- 21. OpenGL à OpenGL-ES - glBegin();
- 22. Comment dessiner un serpent dans opengl?
- 23. OpenGL à OpenGL-ES - Modification de la couleur des triangles dans une bande
- 24. Comment dessiner un rectangle de bande de caoutchouc dans DirectX?
- 25. IPhone: comment dessiner un rectangle de couleur simple avec un constructeur d'interface?
- 26. Dessiner Rectangle avec XNA
- 27. Coloriage deux fois dans OpenGl es
- 28. Comment dessiner le contexte OpenGL ES au-dessus de la vidéo de la caméra dans l'iPhone?
- 29. Comment dessiner un rectangle de UIViewCotroller dans iPhone sdk
- 30. iPhone OpenGL ES - Comment choisir
Merci, Ben. Que se passe-t-il lorsque je mets des couleurs de vertex différentes pour un quad? Cela produirait-il un gradient? Et pas de mode immédiat signifie que ce n'est pas rapide? –
Le mode actuellement immédiat est * lent *, il est facile de commencer. Avec le pipeline à fonction fixe, la définition de différentes couleurs de sommet produira un gradient. –
Ça sonne bien. Connaissez-vous un exemple de code qui montre à quoi cela ressemble? –