透視投影を使用するときにy座標を反転する簡単な方法があるのだろうか?問題に関するスレッドは、正射投影に焦点を当てているようです。私はCanvasに基づいたゲームをOpenGL ES 2.0に翻訳しており、比較的複雑な衝突検出機能を持っています。構文の多くは、y軸に基づいているので、直交または錐台行列を使用してほとんど差が0で画面の上から始まり、インスタンス2560OpenGL ES 2.0:透視投影を使用してy座標を反転する
@Override
public void onSurfaceChanged(GL10 unused, int width, int height) {
game_width = width;
game_height = height;
GLES20.glViewport(0, 0, width, height);
// while the width will vary as per aspect ratio.
final float ratio = (float) width/height;
final float left = -ratio;
final float right = ratio;
final float bottom = -1.0f;
final float top = 1.0f;
final float near = 1f;
final float far = 40.0f;
Matrix.frustumM(mProjectionMatrix, 0, left, right, bottom, top, near, far);
}
あなたの長くて素敵な答えをありがとう - これをもっと調べて、時間の経過とともにそれを受け入れるかもしれません – java