Android 平板电脑上的 OpenGL 视口问题
我正在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您是否使用 SDK 版本 8 构建源代码?
否则,尝试将其添加到您的 AndroidManifest.xml 中:
Do you build your sources using the version 8 of the SDK ?
Otherwhise, try to add this in your AndroidManifest.xml :
看来这个函数并没有传递设备屏幕的实际宽度和高度。它通过了某种近似。在我的 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).