2

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

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

4

1 回答 1

1

这取决于您使用的视图类型,例如:

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

并且对于

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

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

于 2013-03-10T04:48:43.290 回答