Je veux fusionner 5 "sous-couches" à une seule texture (vous savez, quelque chose comme Flatten Image dans Photoshop) dans OpenGL ES 1.x iPhone. Je suis nouveau sur OpenGL et je n'ai pas encore trouvé la réponse.Comment faire pour réduire cinq textures OpenGL en une?
Répondre
en supposant qu'ils sont des images pour commencer tu ne peux pas les dessiner de manière séquentielle sur une image dans la mémoire
Vous ne besoin GL de combiner les textures ensemble. Il suffit de faire le calcul sur chaque texel en C.
Maintenant, si vous voulez utiliser GL, vous devrez rendre à une texture (votre résultat final).
Ceci est fait avec OES_framebuffer_object. Maintenant, comment vous dessinez à cette texture est complètement à vous. Vous pouvez dessiner 5 quadrilatères, chacun avec une seule texture, et utiliser le mélange pour les fusionner (vous devrez spécifier les mathématiques que vous voulez appliquer), vous pouvez utiliser le multi-texturage pour faire le travail en moins de passes (et utiliser Environnements de texture pour spécifier comment fusionner).
Quel type d'opération d'aplatissement souhaitez-vous?
Simple 5 PNG avec alpha. La dernière image 2 pourrait être appliquée avec ADD/SCREEN "blendmode" (je ne connais pas les noms openGL), j'ai juste besoin du composant blanc d'eux. Les textures multi-textures/textures sont ok, j'ai vu quelque chose comme ça, mais avec un exemple vous pouvez m'aider beaucoup (merci pour la réponse). – Geri
Ai-je besoin de ça? - http://www.opengl.org/wiki/Texture%5FCombiners – Geri
Yah, j'ai oublié de metion il n'y a pas de décalage entre les sous-textures, un sandwich simple que je veux réaliser. – Geri