シンプルな3Dシーンを表現した勉強プロジェクトがあります。原点以外の点に球を描きたい。後で、これを個別の関数またはメソッドとして実装します。
を使用して視点を設定し、オフセットをほとんど使用せずに球を描画して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);
}