2017-01-11 18 views
0

オブジェクト(立方体)に特定の数を掛けたいとします。この場合は25としましょう.1つの立方体のコードがありますが、どのように計算するのですか?もっと作る。私はGLUTの新人です。GLUT内の複数のオブジェクト

#include <GL/gl.h> 
#include <GL/glut.h> 
#include <stdlib.h> 

void initGL(int width, int height) 
{ 

glMatrixMode(GL_PROJECTION); 
glLoadIdentity(); 
gluPerspective(45.0f,(GLfloat)width/(GLfloat)height,2.0f, 100.0f); 
glMatrixMode(GL_MODELVIEW); 
} 
static void display(void) 
{ 

glLoadIdentity(); 
glPushMatrix(); 
    glTranslatef(0.0,0.0,-10); 
    glRotatef(60,1,0,0); 
    glRotatef(60,0,1,0); 
    glutSolidCube(2); 
glPopMatrix(); 

glFlush(); 
} 

static void idle(void) 
{ 
glutPostRedisplay(); 
} 

int main(int argc, char *argv[]) 
{ 

int width = 640; 
int height = 480; 

glutInit(&argc, argv); 
glutInitWindowSize(width, height); 
glutInitWindowPosition(10,10); 
glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE); 

glutCreateWindow("GLUT cube"); 

glutDisplayFunc(display); 
glutIdleFunc(idle); 

initGL(width, height); 

glutMainLoop(); 

return EXIT_SUCCESS; 

} 

さらに詳細なガイドがある場合は、分かち合うと感謝しています。

+0

あなたは「乗算」とはどういう意味ですか?サイズを大きくすること、または複数のオブジェクトを描画することを意味しますか? – duskwuff

+0

同じオブジェクトの詳細。 –

答えて

1

glutSolidCube()に電話するたびに、1つのキューブが描画されます。複数のキューブが表示されるようにするには、実装でdisplay()を2回以上呼び出す必要があります。

(そうでない場合は、キューブが同じ場所になってしまいます!あなたは、各呼び出しの間にモデル行列を変更してください。)

+0

それで、私は表示内容をコピー&ペーストして座標を変更しますか? –

+0

OK、それはうまくいった! –

関連する問題