2017年4月10日 星期一

Week08-打光

今天要教茶壺打光
首先要先開檔 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...







沒有留言:

張貼留言