간단한 3D 장면을 나타내는 학습 프로젝트가 있습니다. 나는 비 원점에 구를 그려야한다. 나중에이 함수를 별도의 함수 또는 메서드로 구현할 예정입니다.openGL 변형과 gluLookAt()
gluLookAt()
을 사용하여 시점을 설정하면 glTranslatef()
을 사용하여 모델 뷰 행렬을 약간의 오프셋 및 그리기 영역으로 변환합니다. 불행히도 구가 표시되지 않습니다. 모델 - 뷰 매트릭스가 다가오고있는 것이 맞습니까?
void display(void){
glClear(GL_COLOR_BUFFER_BIT);
glLoadIdentity();
gluLookAt(1, 0 ,1, 0, 0, 0, 0, 1, 0);
glColor3b(197, 96, 63);
glPushMatrix();
glLoadIdentity();
glTranslatef(0.1, 0, 0);
glutWireSphere(0.2, 20, 10);
glPopMatrix();
glFlush();
}
void reshape(int w, int h){
glViewport(0, 0, (GLsizei) w, (GLsizei) h);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glOrtho ((float)w/(float)h, (float)-w/(float)h, -1, 1, 0.8, 100);
glMatrixMode(GL_MODELVIEW);
}
가능한 복제본 http://stackoverflow.com/q/15006905/752976 –