J'essaie de définir la transparence d'une texture sur un quad en opengl, en jouant avec les fonctions de mélange n'a pas aidé non plus rien fait sur google. Aucune suggestion?Texture transparente dans OpenGL ES pour Android
Répondre
J'ai eu un problème similaire, avec un morceau de code qui a fonctionné correctement et un autre qui n'a pas fonctionné correctement. Après beaucoup de journalisation et de débogage, j'ai trouvé que la différence était une ligne de code.
Dans le code qui fonctionnait en alpha, j'appelais ce qui suit avant de définir mon moteur de rendu.
setEGLConfigChooser(false)
Si cela ne fonctionne pas, voici quelques autres pointeurs ...
Assurez-vous que vous avez activé le mélange avant vous chargez la texture.
Par exemple:
// Enable blending using premultiplied alpha.
gl.glEnable(GL10.GL_BLEND);
gl.glBlendFunc(GL10.GL_ONE, GL10.GL_ONE_MINUS_SRC_ALPHA);
... et assurez-vous que le bitmap que vous utilisez pour générer la texture a en fait un composant alpha.
J'ai été en mesure de résoudre mon problème répertorié en utilisant une méthode différente. J'ai d'abord mis
gl.glTexEnvf(GL10.GL_TEXTURE_ENV, GL10.GL_TEXTURE_ENV_MODE, /*GL10.GL_REPLACE*/ GL10.GL_MODULATE);
ensuite été en mesure de définir l'alpha d'une texture en utilisant
gl.glColor4f
Après la réponse de Ron, je suis plus près de résoudre mon problème de la transparence de la texture ne pas afficher. La question suivante que j'avais été, j'avais un non-GL SurfaceView derrière mon GLSurfaceView et en utilisant:
setEGLConfigChooser(false);
j'ai vu ma texture bien, mais tout mon SurfaceView a été noircis. Ce qui suit fixe mon problème:
setEGLConfigChooser(8, 8, 8, 8, 0, 0);
Réglage faux que le seul paramètre est un moyen de désactiver le test de profondeur mais vous pouvez effectivement faire la même chose en réglant le 2 au dernier paramètre à 0 aussi bien. Le premier va créer une config RGB_565 par défaut alors que j'ai besoin d'une config RGBA_8888 d'où le changement.
- 1. Android OpenGL - ES Texture saignée
- 2. Basic OpenGL ES Problème de texture/Android
- 3. opengl es texture atlas pour le texte
- 4. iPhone OpenGL ES 2d texture d'arrière-plan
- 5. OpenGL ES alpha blending multi-texture question
- 6. Texture plein écran iPhone OpenGL ES
- 7. Notions élémentaires de la texture 2D pour iPhone OpenGL ES
- 8. Android OpenGL ES plusieurs textures pour un rect
- 9. Spinning globe dans Opengl-es
- 10. Objets de tampon Frame OpenGL ES + Android
- 11. Pourquoi le mappage de texture OpenGL ES est très lent?
- 12. Répétant seulement une partie d'une texture dans OpenGL ES?
- 13. Problèmes de dessin OpenGL ES dans Android NDK
- 14. opengl es brouillard transparent dans android
- 15. Texture de la bande triangulaire de l'atlas Opengl ES
- 16. Android Opengl ES: GLUtils.glTexImage2D provoquant GL_INVALID_ENUM
- 17. Est-il possible de rendre une couche OpenGL ES transparente?
- 18. Chargement des textures dans une application Android OpenGL ES
- 19. Comment déplacer une texture particulière autour de l'écran dans android en utilisant opengl es?
- 20. OpenGL ES - Changer la teinte des couleurs en texture
- 21. OpenGL-ES Texture Atlas. L'axe t est inversé
- 22. Dessin seulement une partie d'un OpenGL texture ES iPhone
- 23. Points texturés dans OpenGL ES 2.0?
- 24. OpenGL ES pour Iphone
- 25. OpenGL ES 2.0 multithreading
- 26. position texture dans opengl
- 27. Android: problèmes de texture OpenGL et glDrawTexfOES
- 28. Android OpenGL ES manque des composants?
- 29. Problèmes glTexCoordPointer avec OpenGL ES
- 30. Coloriage deux fois dans OpenGl es
Qui l'a fixé pour moi - merci beaucoup! –
a travaillé pour moi aussi, merci :) – nicoptere
Vous monsieur est un dieu! – torger