2010-06-25 4 views
3

Je viens de commencer la programmation opengl dans android et je suis assez nouveau à opengl aussi bien. J'ai utilisé les tutoriels opengl de nehe ainsi que les ports android d'insanitydesign. J'ai réussi à créer un cube avec une seule texture mappée à tous ses 6 faces. J'ai même cartographié plusieurs textures sur différentes faces du cube. Mais la façon dont je l'ai fait était de créer 6 faces séparément, avoir 6 tampons d'index et de texture séparés, puis utiliser glBindTexture() avec la texture sélectionnée pour chaque face, puis appeler glDrawElements. N'y at-il pas un moyen efficace autour de cela. Dois-je utiliser une texture de carte de cube au lieu d'une GL_TEXTURE_2D?Mappage de plusieurs textures aux visages d'un cube dans Android

Des suggestions seraient les bienvenues? Merci

Répondre

2

Un moyen très efficace consiste à utiliser un atlas de texture et à ajuster les coordonnées de texture de chaque face de cube pour correspondre aux coordonnées de l'atlas.

+0

Merci, est-il possible de créer un atlas de texture par code ou devrait-il être fait normalement dans photoshop? – chaitanya

+0

n'existe pas un moyen facile de charger différentes textures de chaque côté d'un cube? – NullPointerException

Questions connexes