【问题标题】:OpenGL ES canvas sizeOpenGL ES 画布大小
【发布时间】:2010-06-13 14:38:41
【问题描述】:

喂,

我正在使用 NDK 为 Android 开发基于 OpenGL ES 的游戏。我的应用程序面向 SDK 1.6 及更高版本。

我在创建手机原生尺寸的画布时似乎遇到了问题。我的渲染是通过使用 OpenGL 1.0 的原生游戏循环完成的。我正在使用模拟器,它给了我一个 480x320 的画布——这完全没问题。然后,当我在原生分辨率为 800x480 的 HTC Desire 上运行相同的应用程序时,我得到的画布为 533x320。

有人知道如何处理/解决这个问题吗?也感谢任何其他有关此的信息。

提前致谢!

【问题讨论】:

  • 你用什么代码来设置大小?在 SDK 提供的示例中,GLSurfaceView 的 onSurfaceChanged() 方法很好地根据高度和宽度(据我所知)为视口设置正确的比例。

标签: android 3d opengl-es android-ndk


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2011-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多