2010-06-13 105 views
1

Ahoy,OpenGL ES画布大小

我正在使用NDK为Android开发基于OpenGL ES的游戏。我的应用程序针对SDK 1.6及以上版本。

我似乎遇到了创建手机原始大小画布的问题。我的渲染是通过使用OpenGL 1.0的本机gameloop完成的。我使用的是模拟器,它给了我一个480x320的画布 - 这完全没问题。然后,当我在我的HTC Desire上运行相同的应用程序,该应用程序的原始分辨率为800x480时,我获得了533x320的画布。

任何人都有关于如何处理/解决这个问题的任何信息?有关此任何其他信息也表示赞赏。

在此先感谢!

+0

你用什么代码来设置大小?在SDK提供的示例中,GLSurfaceView的onSurfaceChanged()方法根据高度和宽度很好地设置视口的正确比率,​​这可以自动知道(据我所知)。 – Maximus 2010-06-15 14:26:04

回答

1

您可以在AndroidManifest.xml中通过this property列出您的游戏支持的分辨率。当设备的分辨率未列出时,Android会缩放视口(称为兼容模式)。