2017年10月26日 星期四

[耍費]WEEK6

1.至moodle下載codeblockMinGw、freeglut、week5.zip
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);

沒有留言:

張貼留言