今天要教茶壺打光
首先要先開檔 code block -> project->GLUT project ,到FB 下載freeglut
之後先打
static void display(void)
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glPushMatrix();
// glTranslatef(0,0.6,0);
// glRotatef(30,0,1,0);
glutSolidTeapot(0.3);
glPopMatrix();
glutSwapBuffers();
}
之後開始兩個茶壺,一個選轉一個不動
讓茶壺旋轉的程式碼 glutIdleFunc(display);
/兩個茶壺程式碼
static void display(void)
{
angle++; 角度增加
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glPushMatrix();//{
glTranslatef(0,0.6,0); 移動0.6向上(y軸)
glRotatef(angle,0,1,0);旋轉
glutSolidTeapot(0.3); 呼叫茶壺
glPopMatrix();//}
glPushMatrix();
glutSolidTeapot(0.3);
glPopMatrix();
glutSwapBuffers();
}
打光
const GLfloat light_position[] = { 2.0f, -5.0f, -5.0f, 0.0f };
開始用不同形狀
glutWireSphere(0.4,15,5);//圓形
glutSolidIcosahedron(); 多邊形
glutSolidCone(0.2.0.5.50.50); //角錐
END...
沒有留言:
張貼留言