10
votes

OpenGL Vue dans une mise en page

Comment puis-je configurer une mise en page XML où une vue OpenGL en fait partie? Comme je le fais maintenant, c'est défini la vue OpenGL comme seule vue avec setContentView (). Mais je voudrais créer une disposition XML qui inclut la vue OpenGL. Disons que je veux avoir la vue OpenGL principalement et un petit texte View en bas.

Est-ce que cela est encore possible? Ou une vue OpenGL peut-elle seulement être la seule et la seule vue?


0 commentaires

3 Réponses :


7
votes

Vous pouvez regarder ViewView . Il fournit une surface de dessin dédiée intégrée à l'intérieur d'une hiérarchie de vue. Voir aussi dessin avec toile.


2 commentaires

Merci! Lecture sur la superfasionview maintenant. Cela ressemble à ce que je suis après, mais je ne peux pas savoir comment le faire réellement. Je peux configurer superfasionview dans le fichier XML de mise en page. Et je peux définir SetContentView () pour utiliser cette mise en page XML. Mais je ne peux pas voir comment faire de My GlsurfaceVoir la classe Tirage dans la supervision du fichier de mise en page XML.


OH, GLSURFACEView est-une vue superficielle, afin que vous puissiez simplement l'utiliser dans votre mise en page où vous utilisez surfaceview.



3
votes

Créez un linéarlayout dans votre fichier XML. Ensuite, dans l'activité, utilisez FitViewById () pour obtenir la mise en page et utiliser addview () pour ajouter la superficielle OpenGL View dans votre présentation:

LinearLayout l = (LinearLayout) findViewById(R.id.MyLinearLayout);  
GLSurfaceView s = new GLSurfaceView(this);
s.setRenderer(myGLRenderer);

//to add the view with your own parameters
l.addView(s, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT));

//or simply use
l.addView(s,0);


0 commentaires

8
votes

C'est ce que j'ai fait pour mon émetteur de particules: prolongez une GLSURFACEVoir et faites-la partie de ma mise en page. Remarque: Implémentez la classe "Particlerender" pour réaliser toutes les choses OpenGL que vous souhaitez faire

ma vue personnalisée: xxx

et dans la mise en page ... xxx

Le rendu de particules est simple ... pour certains échantillons de code, voir: HTTPS : //code.google.com/p/Opengles-Book-Samples/Source/ch13_Particulesystèmes/src/com/openglesbook/Particlesystem/partculesystemrender.java xxx


0 commentaires