2010-06-13 4 views
1

Ahoy,OpenGL ES taille de la toile

Je travaille sur un jeu basé sur OpenGL ES pour Android en utilisant le NDK. Mon application est ciblée vers SDK 1.6 et supérieur.

Je semble avoir un problème pour créer une toile de la taille native du téléphone. Mon rendu est effectué via un gameloop natif qui utilise OpenGL 1.0. J'utilise l'émulateur et cela me donne une toile de 480x320 - c'est très bien. Ensuite, quand je cours la même application sur mon HTC Desire qui a une résolution native de 800x480 je reçois une toile de 533x320.

Quelqu'un a des informations sur la façon de faire face à/résoudre ce problème? Toute autre information à ce sujet est également appréciée.

Merci d'avance!

+0

Quel code utilisez-vous pour définir la taille? Dans les exemples fournis avec le SDK, la méthode onSurfaceChanged() de GLSurfaceView définit bien le rapport correct pour la fenêtre d'affichage en fonction de la hauteur et de la largeur qui (pour autant que je sache) est automatiquement connue. – Maximus

Répondre

1

Vous pouvez répertorier les résolutions prises en charge par votre jeu dans AndroidManifest.xml, par this property. Lorsque la résolution de l'appareil ne figure pas dans la liste, Android met à l'échelle la fenêtre d'affichage (c'est ce qu'on appelle le mode de compatibilité).