在我的 android 应用程序中,有一个 OpenGL 渲染器覆盖在画布上。我正在测试的设备是 Droid x。
我正在将所有绘图功能移至 Open Gl,但我注意到一个奇怪的问题。
似乎画布在通知栏之后立即开始绘制,但 GL 渲染从屏幕尖端开始。
这一点很重要,因为我的游戏的物理特性是基于在画布中绘制的屏幕指标。
理想情况下,我认为我可以通过将 GLview 向下移动通知栏的高度来解决问题,但我不确定如何执行此操作或是否可能。
更改以下代码似乎使它在我的应用程序中看起来正确,但我需要一种方法来使其更安全。
我通过改变来解决它...
gl.glViewport(0, 0, width, height)
到
gl.glViewport(0, -38, width, height)