2009-08-18 8 views
2

J'ai un UIViewController qui instancie plusieurs UIImageViews sur l'écran. Est-il possible d'instancier un EAGLView (comme celui du modèle OpenGL ES dans le SDK iPhone) d'une manière similaire dans mon View Controller, et peut-être que les UIImageViews ainsi qu'un EAGLView s'exécutent tous simultanément sur le même écran?Puis-je utiliser un EAGLView dans mon UIViewController?

Répondre

0

Je pense que ce serait possible. Le problème est que le mélange des trucs UIKit dans certaines vues, et les appels EAGLView Open GL ES, can lead to serious performance issues (et fps tombe). Je recommande de faire un contrôleur de vue pour chaque vue que vous souhaitez ajouter à votre superView. Par exemple pour un jeu avec un menu, j'aime faire une vue OpenGL ES séparée pour chaque élément de menu, pour les charger paresseux, au lieu de faire tout en une vue OpenGL ES activée, je pense que le code est plus facile à maintenir ce chemin.

J'espère bien compris votre question :-)

+0

I'ts inapproprié d'utiliser un seul EAGLView?, Parce que dans mon code opengl je me assure de charger et d'en tirer des ressources pour chacune des scènes, et je déchargez-les chaque fois que je veux dessiner une vue différente. –

+0

Ce n'est pas du tout inapproprié si vous les gérez correctement! Je pense que c'est une très bonne pratique, vous devriez vérifier le jeu "Fleurs". – Goles