2011-06-12 4 views
0

Je reçois une perspective inverse dans l'application OpenGL ES. Les objets éloignés de la caméra semblent être plus grands et les objets plus proches semblent être plus petits. C'est absolument inverse à la perspective normale. Voici capture d'écran:Perspective inverse dans OpenGL ES 2.0

http://imgur.com/TWCKb

Dans cette capture d'écran, le cube est en réalité plus proche de la sphère, mais en raison de la perspective erronée, il semble plus petit.

objet dans 3ds max, cube et la sphère ont la même taille:

http://imgur.com/Hb48o

S'il vous plaît expliquer ce qui peut être une cause de cela.

Répondre

0

Quelque chose peut-être mal avec la matrice de projection, mais cela ressemble à un problème avec le tampon de profondeur.

Assurez-vous que vous utilisez le bon ordre dans glFrontFace. Assurez-vous que vous avez activé GL_DEPTH_TEST et que vous effacez avec GL_DEPTH_BUFFER_BIT. Enfin, assurez-vous que vous n'utilisez pas bizarre glDepthFunc.

+0

Merci, le problème était faux 'glDepthFunc()' et 'GLES20.glClearDepthf()' – keaukraine