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 に答える