2008-12-10 3 views

Répondre

12

Il n'est pas nécessaire de changer de mode du tout. Le rendu OpenGL ES sur l'iPhone se fait dans une couche CAEAGLLayer Core Animation. Cela peut être utilisé comme couche de base pour un UIView, ce qui signifie que vous pouvez combiner toute la disposition UIView et la manipulation tactile avec votre rendu 3D. Cet UIView peut être en plein écran ou placé n'importe où sur l'écran. UIViews peuvent également être des sous-vues de votre vue 3D, elles peuvent donc apparaître au-dessus de votre rendu.

Le modèle Xcode d'application OpenGL ES vous donne une couche OpenGL dans une instance UIView et constitue un bon point de départ. Pour un exemple plus complexe, je peux vous diriger vers le source code for Molecules, mon visualiseur moléculaire 3D. Dans cette application, j'utilise une grande partie de la fonctionnalité d'affichage pour la détection tactile et placer un bouton d'information en bas à droite en tant que sous-vue. Je remplace même cette vue par une autre pour produire une animation flip en allant dans les paramètres de l'application.

Questions connexes