У меня есть метод init()
, и я пытаюсь создать Perspective
рендеринг. Ниже приведен код, который у меня есть, но цифры, которые я передаю gluPerspective(fovy, aspect, zNear, zFar)
, неверны. Я думаю, fovy
- это поле зрения (60 градусов), а aspect
- это соотношение сторон (ширина / высота), но я не знаю, что такое zNear
и zFar
.
public void init(GLAutoDrawable gld) {
//We will use the default ViewPort
GL gl = gld.getGL();
glu = new GLU();
gl.glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
glu.gluLookAt(
25, 15, 0, // eye
25, 15, 30, // at
0, 1, 0 // up
);
// Set up camera for Orthographic projection:
gl.glMatrixMode(GL.GL_PROJECTION);
gl.glLoadIdentity();
glu.gluPerspective(60, 500/300, 0.0, 60.0);
gl.glMatrixMode(GL.GL_MODELVIEW);
gl.glLoadIdentity();
}