2017年10月26日 星期四

詠銓_Week07_Note

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.執行,光源可隨著滑鼠位置改變

沒有留言:

張貼留言