Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如果你写gl.glTranslatef(0, 0, -10.0f);你的对象出现在中心。我可以将它更改为gl.glTranslatef(-2.0f, 0, -10.0f);它会向左移动,但是是否可以自动生成该 x 值,所以它在所有设备的左侧都相同?因为我想如果我写gl.glTranslatef(-6.0f, 0, -10.0f);的东西在左边的屏幕上看起来不错,那么在更大或更小的设备上可能都不好。
gl.glTranslatef(0, 0, -10.0f);
gl.glTranslatef(-2.0f, 0, -10.0f);
gl.glTranslatef(-6.0f, 0, -10.0f);
PS也许我应该得到宽度或类似的东西?
这取决于您使用的视图类型,例如:
GLU.gluPerspective(gl, 67, glGraphics.getWidth() / (float) glGraphics.getHeight(), 0.1f, 10f);
并且对于
gl.glOrthof(0, WORLD_WIDTH, 0, WORLD_HEIGHT, 1, -1);
我认为他们将您在其中指定的参数拉伸到相同的每个设备