顯示具有 04163040_黃翊豪 標籤的文章。 顯示所有文章
顯示具有 04163040_黃翊豪 標籤的文章。 顯示所有文章

2017年5月15日 星期一

Week 13


讀 圖 檔 練 習

1. 下載  Opencv 2.1


2.  開起專案



3. 程式碼



4. 設定



(一).



(二)



(三)



五 .  成功讀出圖檔




T-R-T觀念小考複習



程式碼:

glPushMatrix();

(3)    glTranslatef(0.4 , -1.0);             ///會轉動的部分掛在(0.4 , -1.0)這個位子
(2)    glRotatef(angle , 0 , 0 , 1);       /// 轉動 Z 軸的角度
(1)    glTranslatef(0.2 , -0.5);           ///要旋轉的部位設定到中心點

      drawLeg();        ///要轉動完再畫部位

glPopMatrix();

2017年5月8日 星期一

Week 12


攝影機運境











glPushMatrix();

    glTranslatef();    掛上去
    glRotatef();         選轉
    glTranslatef();     定選轉中心

      ( 畫手臂 重複上面三行 )

glPopMatrix();

2017年5月1日 星期一

Week 11


一    搜尋 3D Exloration  v1.81  並下載





二   匯入老師的data資料夾裡的模型



三  另存cpp Open GL code 程式碼





四  將程式碼移到open GL 理檔案你面



五  開啟程式碼    右鍵 > > >Add Files > > >點選你把3D模型所轉的程式碼 


2017年4月17日 星期一

week 09

製 作 繪 出 3D obj 檔   (may 模型)











用 老 師 給 的 專 案 跑 出 車 子










會 出 自 己 的 模 型





程式碼含意


glutDisplayFunc(display);       ///顯示的函式

glutIdleFunc(display);      //鹹鹹的時候  也去顯示



glClearColor(1,1,1,1);

   //glEnable(GL_CULL_FACE);   ///刪掉才能讓面正確顯示
   //glCullFace(GL_BACK);      ////
刪掉才能讓面正確顯示


 glEnable(GL_DEPTH_TEST);    ///深度測試  3D功能

    /// glDepthFunc(GL_LESS);    ///做深度測試時的函釋是用來比大小的  "小於"LESS

                                                            剛好initial的值 就是GL_LESSf


 glEnable(GL_LIGHT0);    ///開啟 GL_LESS0  第0個燈

 glEnable(GL_NORMALIZE);  ///開啟


 glEnable(GL_COLOR_MATERIAL);    ///開啟

 glEnable(GL_LIGHTING);      ///開啟光的功能


2017年4月10日 星期一

Week08上課筆記

打光程式












     結果 看起來會有點立體感







練習     glRotatef(angle,x,y,z);   glTranslatef(x,y,z);







2017年3月27日 星期一

2017年3月20日 星期一

week04



void display()
{
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

    glPushMatrix();     ///backup the matrix

        glTranslated(0.5,0,0);     ///位子移動的座標

        glutSolidTeapot(0.3);
     
    glPopMatrix();     ///restore the martix

    glutSwapBuffers();
}




void motion (int x, int y)
{
    mousex = (x-150)/150.0;  /// x/300.0;

    mousey = -(y-150)/150.0; ///y/300.0;

    glutPostRedisplay();
}



void display()
{
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

    glPushMatrix();     

        glScalef(mousex, mousey ,0);     ///大小改變

        glutSolidTeapot(0.3);
     
    glPopMatrix();     

    glutSwapBuffers();
}


2017年3月13日 星期一

Week03




一   滑鼠函示   

    ///glutMouseFunc(mouse);       
    ///glutMotionFunc(motion);        




二    滑鼠作標   ///glutMouseFunc(mouse);


void mouse(int button, int state, int x, int y)
{
    printf("%d %d %d %d\n",button,state,x,y);
}






三   點選變色





四   滑鼠脫一變色 ///glutMotionFunc(motion);





五   化緣


程式碼

void display()
{
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
    glBegin(GL_POLYGON);    ///可以更改為線
        for(float angle=0; angle<3.1415962*2; angle+=0.001)
        {
            glVertex2f( cos(angle),sin(angle));  ///調整角度        }
    glEnd();
    glutSwapBuffers();
}


2017年2月20日 星期一

week01

  作業02                                                                            
1.開啟Codeblock
2..打開專案
3.選擇OpenGL



4.打上專案名稱與儲存地方



5.點選旁邊的選單




6.選程式碼



7.執行程式

作業03

1.點選GLUT



2


3.複製


4.



5