2017年3月6日 星期一

Week02 20170306 芷萱的課堂筆記

複習Week01作業一.二 :
     1.OpenGL專案 :
          
     2.GLUT專案 :
          

利用Week01作業二的GLUT專案簡化成10行做出茶壺
      簡化前 :
          
   
      簡化後 :
          

      茶壺程式碼:
            #include <GL/glut.h>///使用高級的GLUT使用者工具
            static void display(void)///用來顯示
           {
                  glColor3f(1,0,0);///紅色
                  glutSolidTeapot(0.3);///畫茶壺
                  glutSwapBuffers();///最後要顯示,有始有終
            }
            int main(int argc, char *argv[])///主函式
           {
                  glutInit(&argc, argv);///GLUT要準備好/初始化
                  glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);
                  ///開始要顯示的模式

                  glutCreateWindow("GLUT Shapes");

                  glutDisplayFunc(display);///要有顯示的函式
                  glutMainLoop();
           }

前往http://jsyeh.org/3dcg10
         

     1. data.zip按滑鼠右鍵另存新檔
         
     2. windows.zip按滑鼠右鍵另存新檔
         
    3. glut32.dll按滑鼠右鍵另存新檔
         
    4. 將windows.zip解壓縮到桌面→data.zip解壓縮到windows.zip資料夾
      →glut32.dll複製到windows.zip資料夾→將Shapes點兩下
         
    5. 將茶壺GLUT改寫成彩色三角形
         

       彩色三角形程式碼:
           #include <GL/glut.h>///使用高級的GLUT使用者工具
           static void display(void)///用來顯示
          {
                glBegin(GL_TRIANGLES);///畫三角形
                glColor3f(1,0,0);///紅
                glVertex3f(0,0,0);
                glColor3f(0,1,0);///綠
                glVertex3f(1,1,0);
                glColor3f(0,0,1);///藍
                glVertex3f(1,-1,0);
                glEnd();
                glutSwapBuffers();///最後要顯示,有始有終
           }
           int main(int argc, char *argv[])///主函式
           {
                glutInit(&argc, argv);///GLUT要準備好/初始化
                glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);
                ///開始要顯示的模式

               glutCreateWindow("GLUT Shapes");

               glutDisplayFunc(display);///要有顯示的函式
               glutMainLoop();
          }

沒有留言:

張貼留言