2009-06-06 12 views
2

J'essaie de dessiner un carré dans OpenGL ES (Android), 2D et couvrant l'ensemble de l'écran. Pour le moment, je ne fais que des essais et des erreurs, mais je suis sûr qu'il doit y avoir une meilleure façon d'obtenir la taille de l'écran. Ci-dessous est la façon dont j'initialisation actuellement carré:Obtenir la taille de la fenêtre OpenGL dans Android

float[] square = new float[] { -0.1f, -0.1f, 0.0f, 
           0.1f, -0.1f, 0.0f, 
           -0.1f, 0.1f, 0.0f, 
           0.1f, 0.1f, 0.0f }; 

Idéalement, le 0.1f dans l'axe x serait soit la largeur et 0,1 à la hauteur y de la fenêtre. Toute aide serait grandement appréciée.

Vive

+0

Si vous avez besoin de couvrir tout l'écran, y a-t-il quelque chose qui vous empêche de simplement utiliser une couleur de fond? –

Répondre

2

Je pense que la taille de l'écran dépend de votre projection. Pour les graphiques 2D, la plupart des gens utilisent glOrtho pour définir la projection parallèle. C'est à vous de spécifier la taille ici.

De plus, vous pouvez spécifier une taille plus grande et avoir plusieurs textures 2D positionnées dans les limites de découpage, ou vous pouvez avoir une seule texture avec les sommets mappés aux coins de votre projection spécifiée. Cette texture unique contiendrait tout votre contenu d'affichage.

Le site suivant explique un peu mieux cela. http://www.scottlu.com/2008/04/fast-2d-graphics-wopengl-es.html

Questions connexes