Android 平板电脑上的 OpenGL 视口问题

发布于 2024-11-26 12:45:09 字数 217 浏览 0 评论 0原文

我正在 Android 上开发一个 opengl 应用程序。在开始之前我已经尝试过基本教程。
我在手机和平​​板电脑上测试了我的应用程序。在手机上,视口设置为填充屏幕,但在平板电脑上,它占用的空间与手机上相同。早期的示例似乎在平板电脑上渲染得很好。

我调试了该应用程序,发现 onSurfaceChanged() 方法获取了错误的宽度和高度值。

有人可以建议我我可能做错了什么吗?

I am developing an opengl app on android. I have tried the basic tutorials before starting this.
I tested my app on phone and tablet. On phone the viewport is setup to fill the screen but on tablet it takes the space same as that on phone. Earlier samples seem to render porperly on tablet.

I debugged the app and found that the method onSurfaceChanged() gets wrong values of width and height.

Can anybody suggest me what I may be doing wrong?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

岛歌少女 2024-12-03 12:45:09

您是否使用 SDK 版本 8 构建源代码?

否则,尝试将其添加到您的 AndroidManifest.xml 中:

<uses-sdk android:minSdkVersion="8"></uses-sdk>

Do you build your sources using the version 8 of the SDK ?

Otherwhise, try to add this in your AndroidManifest.xml :

<uses-sdk android:minSdkVersion="8"></uses-sdk>
恬淡成诗 2024-12-03 12:45:09

看来这个函数并没有传递设备屏幕的实际宽度和高度。它通过了某种近似。在我的 HTC 上,这些值约为 320x533,设备的实际分辨率为 480x800。请注意,两种情况下的比率约为 0.6(320 除以 533 和 480 除以 800)。

It seems that this function doesn't pass the actual width and height of the device screen. It passes some sort of approximation of it. On my HTC those values are something around 320x533 and the actual resolution of the device is 480x800. Take a notice that the ratio in both cases is something around 0.6 (320 divided by 533 and 480 divided by 800).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文