2016年3月28日 星期一

主要程式碼,打光 week 06

glutPushMatrix();                        //push備份矩陣
      glTranslatef(x,y,z);                //移動
      glRotatef(angle,x,y,z);           //旋轉
      glscalef(x,y,z);                       //縮放
      glBegin(GL_POLYGON);     //開始畫
            glNormal3f(nx,ny,nz);      //法向量
            glTexCoord2f(ty,ty);         //貼圖座標
            glColor3f(r,g,b);                //色彩
            glVertex3f(x,y,z);              //頂點
      glEnd();
glPopMatrix();                              //pop還原矩陣




第二節課     打光程式




先輸入基本程式碼


#include <GL/glut.h>
void display();
{
 
}
int main(int argc, char**argv)
{
    glutInit(&argc,argv);
    glutInitDisplayMode(GLUU_DOUBLE | GLUT_DEPTH)
    glutCreateWindow("hello 3D");
    glutDisplayFunc("display")
 
    glutMainLoop
}


複製最底下的這些程式



然後貼到int main裡面





ctrl f    搜尋light





複製const那八段
然後貼到include下面





開始輸入茶壺程式





都輸入完後把glutMainLoop();以下的程式碼都刪除
已經利用玩了


可以調整光源或是顏色的地方



畫圈部分為光源投射方位

沒有留言:

張貼留言