2010-07-28 5 views

Répondre

0

Ce que vous cherchez s'appelle environment mapping. Cela peut être fait en utilisant la cartographie de la sphère (cela peut être fait sur un matériel très simple) ou cube mapping.

Le mappage de cubes a pu être effectué longtemps avant que les pixel shaders deviennent populaires, mais il semble qu'ils soient une extension d'OpenGL ES 1.1, donc l'iPhone peut ou non l'implémenter (googling rapide ne suggère pas, mais je n'ai pas essayé) .

Le mappage de sphère doit être pris en charge dans ES. Il a été en OpenGL depuis le début, je crois. Quoi qu'il en soit, pour clarifier: Ces méthodes ne font que transformer les coordonnées de texture, donc elles n'ont pas besoin de travailler au niveau des pixels. Par conséquent, un pixel shader est inutile. Cependant, en utilisant un pixel shader vous pouvez faire des choses plus avancées comme bump mapping, ce qui donnerait à votre objet plus de "surface".

+0

Cube Mapping ressemble à ce que je veux. essayant maintenant d'exécuter NeHE Lesson23 sur iPhone ;-) – Sebastian