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();以下的程式碼都刪除
已經利用玩了
可以調整光源或是顏色的地方

畫圈部分為光源投射方位
沒有留言:
張貼留言