2.安裝及解壓縮,把codeblock的Compiler的c++11的勾拿掉
3.編譯並執行week5.cbp之後,應該如下
4.至http://www.cmlab.csie.ntu.edu.tw/~jsyeh/3dcg10/ 下載soure.zip檔並解壓縮
5.用notepad++開啟transformatiom.c
6.用ctrl+F開啟搜尋
7.找到
glEnable(GL_LIGHT0);
glEnable(GL_LIGHTING);
glLightfv(GL_LIGHT0, GL_POSITION, pos);
//第一個參數是指定要改變光源屬性的光源
//在Windows下有八個光源可用,分別是GL_LIGHT0~GL_LIGHT7
//第二個參數指定要修改的是3種光
//環境光(Ambient Light)、散射光(Diffuse Light)、反射光(Specular Light) 的哪一種
//第三個參數放入一個陣列的指標(就是陣列的名字)
//陣列中有4個數,代表RGBA顏色值
glEnable(GL_DEPTH_TEST);
//OpenGL在繪製的時候就會檢查,當前像素前面是否有別的像素
//如果別的像素擋道了它,那它就不會繪製,也就是說,OpenGL就只繪製最前面的一層。
放到
glutDisplayFunc(display);
glutMainLoop();
之間
再將GLfloat pos[] = { 0.0, 0.0, -1.0, 0.0 };放到全域變數//光源的位置
8.執行結果
9.glutMouseFunc(mouse);
glutKeyboardFunc(keyboard);
glutMotionFunc(motion);
沒有留言:
張貼留言