java - 屏幕左侧 glTranslatef

标签 java android opengl-es

如果你写 gl.glTranslatef(0, 0, -10.0f); 你的对象出现在中心。我可以将它更改为 gl.glTranslatef(-2.0f, 0, -10.0f); 它会向左移动,但是是否可以自动生成该 x 值,所以它会是所有设备的左侧都一样吗?因为我想如果我写 gl.glTranslatef(-6.0f, 0, -10.0f); 并且它在左侧屏幕上看起来不错,但在更大或更小的设备上可能效果不佳.

附言也许我应该得到宽度或类似的东西?

最佳答案

这取决于您使用的 View 类型,因为:

GLU.gluPerspective(gl, 67, glGraphics.getWidth()
                / (float) glGraphics.getHeight(), 0.1f, 10f);

为了

gl.glOrthof(0, WORLD_WIDTH, 0, WORLD_HEIGHT, 1, -1);

我认为他们将您在其中指定的参数扩展到每个设备都相同

关于java - 屏幕左侧 glTranslatef,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15318979/

相关文章:

java - Android 方 block 游戏

java - 如何在 fragment 中放置或替换列表

android - 使用 OpenGL ES 2.0 将 YUV420P 转换为 RGBA

Android - 使用 NDK 的 OpenGL ES 2.0 教程?

java - 使用Java api调用Kubernetes Spark Operator

java - 固定幂指数的递归方法

java - 如何在不设置区域设置的情况下设置 NLS 日期格式

java - 防止 DialogFragment 将应用程序发送到节能模式

Android WebViewClient url重定向(Android URL加载系统)

graphics - 在 OpenGL 中移动 Sprite 的最佳方式 - 平移或改变顶点