Я пытаюсь рисовать в орфографическом режиме с помощью OpenGL ES, и точка (0,0) находится в левом нижнем углу экрана. Однако я хочу, чтобы это было в левом верхнем углу.
Вот где я настраиваю вещи в своем приложении для Android:
public void onSurfaceChanged(final GL10 gl, final int width, final int height) {
assert gl != null;
// use orthographic projection (no depth perception)
GLU.gluOrtho2D(gl, 0, width, 0, height);
}
Я пытался изменить вышеуказанный вызов разными способами, в том числе:
GLU.gluOrtho2D(gl, 0, width, 0, height);
GLU.gluOrtho2D(gl, 0, width, 0, -height);
GLU.gluOrtho2D(gl, 0, width, height, 0);
GLU.gluOrtho2D(gl, 0, width, -height, 0);
Я также пытался играть с окном просмотра безрезультатно:
public void onSurfaceChanged(final GL10 gl, final int width, final int height) {
assert gl != null;
// define the viewport
gl.glViewport(0, 0, width, height);
gl.glMatrixMode(GL10.GL_PROJECTION);
gl.glLoadIdentity();
// use orthographic projection (no depth perception)
GLU.gluOrtho2D(gl, 0, width, 0, height);
}
И снова я попытался поиграть с настройками области просмотра безрезультатно:
gl.glViewport(0, 0, width, height);
gl.glViewport(0, 0, width, -height);
gl.glViewport(0, height, width, 0);
gl.glViewport(0, -height, width, 0);
Любые подсказки о том, как получить точку (0,0) в левом верхнем углу экрана? Спасибо!