
다음과 같은 사각형을 그리는 예제가 있습니다...
정점을 찍는 값을 보면
float squareCoords[] = {
// X, Y, Z
-1.0f,1.0f, 0f,
-1.0f, -1.0f, 0f,
1.0f, -1.0f, 0f,
-1.0f, 1.0f, 0f,
1.0f, -1.0f, 0f,
1.0f, 1.0f, 0f
};
다음과 같이 되어있지만. 화면에 꽉 차제 그려지질 않습니다..
어떻게 하면 녹색 사각형을 화면에 꽉 차게 그릴 수 있을 까요?
OpenGL 프로그래밍을 하려면 3차원 공간에서 물체를 화면에 보여주는 관측 공간에 대해 알아야 합니다.
물체를 크게 보이게 하려면 물체의 크기를 키우거나 물체를 보는 카메라와의 거리를 줄이면 됩니다.
첫째 방법대로 하면 본문의 좌표들을 크게 바꾸면 됩니다.
둘째 방법대로 하려면 Renderer 의 onDrawFrame 에서 물체를 그리기 전에 보는 위치를 이동시키는 데 사용하는
glTranslatef(x, y, z) 함수에서 z 좌표를 바꾸면 됩니다.