2012-10-28 3 views
1

Je dois présenter un "panel" OpenGL sur le même écran que certains contrôles, contenu web/texte, etc. Des suggestions? Idéalement, j'aurais un contrôle OpenGL qui pourrait être déposé sur un formulaire dans Interface Builder et manipulé de la même manière que les boutons, etc.MonoTouch - Panneau OpenGL/écran partagé?

Je suppose qu'une bonne boîte à outils UGL OpenGL qui fournissait des contrôles standard comme les boutons, le contrôle gestuel, etc. La meilleure analogie que je peux penser en ce moment serait de présenter le contenu 3D sur le 1/3 supérieur de l'écran de l'iPad, et les contrôles de texte et de navigation liés au texte en bas, comme ils l'ont fait avec certains des manuels dans les publicités Apple TV.

J'ai trouvé this similar question, mais je ne suis pas vraiment clair sur le sens de la réponse. (Ceci est ma première application iOS non "Hello World", donc une partie de la terminologie n'est pas familière.)

Répondre

1

Vous devriez pouvoir utiliser iPhoneOSGameView pour afficher n'importe quel contenu 3D avec OpenGL.

Voici un exemple d'utilisation: https://github.com/xamarin/monotouch-samples/blob/master/GLPaint-GameView/PaintingView.cs

Je pense que vous devriez être en mesure de placer un de ces vue dans un UISplitViewController sur iPad, ou tout simplement sur 1/3 de l'écran. C'est ce contrôle d'écran partagé que vous voyez dans l'application de messagerie, par exemple.

En outre, d'utiliser une classe d'Interface Builder tout ce que vous avez besoin est:

[Register("MyClass")] 
class MyClass { public MyClass(IntPtr handle) : base(handle) { } } 

Vous devez vous enregistrer, et comprennent le constructeur IntPtr.

Bonne chance, je n'ai pas trouvé un exemple de exactement ce que vous essayez de faire.

+0

Cela semble prometteur - merci pour les liens. –

+0

Cela n'a pas résolu * exactement * mon problème, mais cela m'a permis d'aller dans la bonne direction. Merci. –