Class: Mouse-Lighting
1.這次的課程是要用滑鼠改變光源。首先打開glut專案,找到lighting相關的程式碼
2.其中light_position是表示光的位址,既然我們要用滑鼠位置代表光源,所以我們使用
glutMotionFunc(motion); 來表示滑鼠位置的改變。
Note:
motion副程式如下:
void motion(int x, int y)
{
light_position[0] = (x-150)/10.0; //將滑鼠目前位置的X座標設定到光源的X座標
light_position[1] = -(y-150)/10.0;//將滑鼠目前位置的Y座標設定到光源的Y座標
glLightfv(GL_LIGHT0, GL_POSITION, light_position); 重設光源
glutPostRedisplay(); 重畫
}
3.執行,光源可隨著滑鼠位置改變
沒有留言:
張貼留言