jeudi 2 février 2012

Les préparatifs pour la Leçon de portage NeHe 06

La prochaine leçon a trait à la gestion des textures. Les leçons NeHe charger une image bitmap et ensuite des cartes que l'image de quads. Parce que l'iPhone a moins de mémoire que les ordinateurs de bureau, nous allons utiliser un type d'image différent Afin de conserver la mémoire. C'est un format d'image spécial utilisé spécifiquement pour la cartographie de texture appelée PVRTC.

Avant que nous puissions aller de l'avant avec cela, il ya deux choses dont vous avez besoin. Le premier, est une image source qui sera mappé sur. Vous pouvez tirer celle de la Leçon 6 NeHe projet C + +, Ou vous pouvez utiliser votre propre image. Si vous utilisez votre propre image, il doit être dimensionné de telle sorte que les deux directions sont égaux et sont une puissance de 2, ce qui signifie que l'image doit être 2x2, 4x4, 8x8, 16x16, 32x32, 64x64, 128x128, 256x256, 512x512, ou 1024x1024 pixels (ce qui est de la texture plus grande taille en charge sur l'iPhone).

Il s'agit d'un outil de ligne de commande qui permettra de créer des images PVRTC pour vous à partir des fichiers source PNG. Cet outil se trouve à l'emplacement suivant:
/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/texturetool

Pour rendre la vie plus facile, vous pouvez ajouter / Developer / Platforms / iPhoneOS.platform / Developer / usr / bin / à votre variable PATH. J'utilise tcsh ma coquille, donc en ajoutant que pour mon chemin était juste une question de l'ajout / Developer / Platforms / iPhoneOS.platform / Developer / usr / bin / à mon. Cshrc (~ /. Cshrc). Voici ce que cette ligne dans mon cshrc ressemble.:
set path= ( /usr/X11/bin /opt/local /opt/local/bin ~/bin /usr/local/bin /usr/bin /bin  /usr/sbin /sbin /Users/jeff/bin /Developer/Tools /opt/local/bin /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/ )
Si vous êtes une personne bash, alors vous feriez dans votre profil bash, situé dans ~ / bash_profile, et la syntaxe est un peu différent.:
export PATH="/opt/local:/opt/local/bin/:Users/jeff/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/Users/jeff/bin:/Developer/Tools:/opt/local/bin:/usr/local/pgsql/bin:/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/"
Qu'est-ce qui va faire est de vous permettre d'utiliser texturetool partir de la ligne de commande sans avoir à taper le chemin complet, comme si texturetool étaient assis dans votre répertoire / bin.

Maintenant, dans le Terminal, naviguez jusqu'à l'emplacement de votre fichier image PNG source est d'utiliser la commande cd, puis générer votre fichier PVRTC avec l'outil texture, comme tant (dans mon cas, le fichier source est NeHe.png:
texturetool -e PVRTC -o NeHe.pvr4 NeHe.png
L'exécution de ce va générer un fichier avec une extension. Pvr4 extension. Vous ne serez pas en mesure d'afficher ce fichier image dans Preview.app, ou la grande majorité des images d'autres programmes de visualisation ou d'édition (assurez-vous donc cette conversion est la dernière étape), mais croyez-moi, c'est un fichier image. Enregistrez ce fichier pour la prochaine leçon, leçon 06.

Cela peut prendre quelques jours avant que je sois porté Leçon 06, cependant. Le fait que notre cube est composé de triangles, plutôt que de quads va dire quelques essais et erreurs avec les coordonnées de texture.

Aucun commentaire: