나는 init()
메서드를 가지고 있으며 Perspective
렌더링을 만들려고합니다. 아래 코드는 지금까지 가지고 있지만, 내가 넘기고있는 숫자는 gluPerspective(fovy, aspect, zNear, zFar)
입니다. 나는 fovy
이 시야 (60도)이고, aspect
이 가로 세로 비율 (너비/높이)이라고 생각하지만, zNear
과 zFar
이 무엇인지 모르겠다.jogl에서 gluPerspective()를 어떻게 사용합니까?
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();
}
맨 페이지를 읽었습니까? http://www.opengl.org/sdk/docs/man/xhtml/gluPerspective.xml. 또한 aspect를 위해 정수 나누기를하고 있는데, float division을 대신 수행해야합니다. 그렇지 않으면 500/300을 1로 반올림합니다. (500.f/300.f) – Tim