0
球を描画する次のdrawScene関数があります。 X、Yの座標は常に更新されています。私がprintfから見る限り、値は確実に変わった。OpenGLは描画ビューを更新しません
問題は球が...
void drawScene(void){
//Clear information from last draw
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glMatrixMode(GL_MODELVIEW); //Switch to the drawing perspective
glLoadIdentity(); //Reset the drawing perspective
glColor3d(1,0,0);
//glPushMatrix();///
glTranslated(X,Y,-7);//xyz//(X%5)-2.5,Y%5//(((X%6)-3),0,-7)
printf("\n\n\nCOORDS(X)%d (Y):%d\n\n\n\n",X,Y);
glutSolidSphere(0.3, 25, 20);//3,20,20
//glPopMatrix();///
glutSwapBuffers(); //Send the 3D scene to the screen
}
PSをCOORDSに応じて位置を変更しませんが、常に同じ場所に描かれていることです。私はこれが正しいかどうかはわかりませんが、私がopenGLウィンドウを更新したい場合はdrawScene()を呼び出すか、それ以外の場合は一度だけ描画されます。
あなたはお電話サイトを表示することができますこの関数の? –