顯示具有 04160364_郭建豪 標籤的文章。 顯示所有文章
顯示具有 04160364_郭建豪 標籤的文章。 顯示所有文章

2017年6月12日 星期一

Week16_大平台的上課筆記_課堂作業_01

1.示範myEarth.zip1變背景圖片

  freeglut裝桌面\freeglut\include
                                        \lib
                                        \bin
  openCV2.1裝C:\OpenCV2.1\include
                                                 \lib
                                                 \bin
把display裡 註解掉(///) 畫地球

glPushMatrix();///自動轉很帥
        glBegin(GL_POLYGON);///開始要化背景
        ///前面是貼圖座標,後面是3D頂點
        glTexCoord2f(0,0);glVertex3f(-1,+1,0);
        glTexCoord2f(1,0);glVertex3f(+1,+1,0);
        glTexCoord2f(1,1);glVertex3f(+1,-1,0);
        glTexCoord2f(0,1);glVertex3f(-1,-1,0);

        glEnd();

2.背景貼圖示範

3.打光、貼圖示範

4.讀檔內插示範

5.總複習

2017年6月5日 星期一

Week15_大平台的上課筆記_課堂作業_01

1.內插公式    x*新(1-x)*舊


2.TODO:寫檔案
#include <stdio.h>
FILE*fout=NULL;//檔案指標
在keyboard()中
if(key=='s'||key=='S')
{if(fout==NULL)fout=fopen("file.txt","wt");
fprintf(fout,"%3f%3f%3f%3f%3f\n",angle[0],.....)

2017年5月22日 星期一

Week14_大平台的上課筆記_課堂作業_01

1.TODO:在S302裝freeglut 下載moodle作業
   TODO:身體轉動


2.TODO:計時器在: main()
                                 glutDisplayFunc(display);
                                 glutTimerFunc(0,         timer,    0);
                                                        等多久  叫誰  參數


2017年5月15日 星期一

Week13_大平台的上課筆記_課堂作業_01

1.考試練習

glPushMatrix();//10%

glTranslatef(0.4,-1.0,0);//(3)在把樓下的會旋轉的腿掛在(0.4,-1.0,0)20%
glRotatef(angle,0,0,1);//(2)對z軸做旋轉angle角度20%
glTranslatef(0.2,-0.5,0);//(1)把旋轉中心點,放在畫面中間

drawLeg();//(0)畫小腿

glPopMatrix();//10%

2.開圖檔  下載opencv

progect右鍵 build option





2017年5月8日 星期一

Week12_大平台的上課筆記_課堂作業_01

1.TODO:jsyeh.org/3dcg10
   載:Data        解壓縮   →
                                         ↓
        window   解壓縮   ←
                                         ↑
        glut                         →        
       

2.複製老師的程式碼到自己新的glut



3.

2017年5月1日 星期一

Week10_大平台的上課筆記_課堂作業_01

1.下載3D exporation匯出機器人
http://www.freespacemods.net/e107_plugins/download/download.php?view.129

http://www.cmlab.csie.ntu.edu.tw/~jsyeh/3dcg10/下載Data

打開3D exporation-open Data-scoreball

匯出(存檔cpp open GL)

點APP

2.開codeblocks-openGL移除原資料

新增後來的Ball

先測試,忽略看不懂的地方(/* */)

3.開新的GLUT

改

將海豚另存起來(3隻)

存的位置要放對,否則會閃退




2017年4月24日 星期一

Week09_大平台的上課筆記_課堂作業_01

1.TODO:玩射擊遊戲(確認有聲音)
   Google:NeHe Lesson 32  下載Lesson32最下面
   Visual c++

2.聲音程式碼
   TODO:在Lesson32.cpp中用PlaySound(...)
   加入#include <mmsystem.h>//多媒體系統
   void mouse(int button, int state, int x,int y)
   {
       PlaySound("C:\\users\\user\\Desktop\\lesson32\\Data\\shot.wav",NULL,SND_ASYNC);///Copy          this line
   }
   glutMouseFunc(mouse);

2017年4月17日 星期一

Week08_大平台的上課筆記_課堂作業_01

1.網址:http://www.cmlab.csie.ntu.edu.tw/~jsyeh/3dcg10/下載source,data,win32,glut32.dll

2.解壓縮三個,放glut32.dll到windows,data放進windows



4.調整(ALT)-工具-資料夾選項


2017年4月10日 星期一

Week07_大平台的上課筆記_課堂作業_01

1.期中考題

glPushMartix;//備份矩陣
glRotate(angle,x,y,z);//旋轉
glTranslatef(x,y,z);//移動
glScale(x,y,z);//縮放

glBegin(GL_POLYGON);開始畫
glNormal3f(nx,ny,nz);打光的法向量
glTexCoord(tx,ty);貼圖的座標
glColor(r,g,b);//顏色
glVextex(x,y,z);//頂點
glEnd();//結束畫

glPopMartix;//還原矩陣

2.TODO:打光



3.自動旋轉




4.

2017年3月20日 星期一

Week05_大平台的上課筆記_課堂作業_01

1.下載檔案

2.開啟CodeBlocks

3..按下 File/New/Project

4.開啟GLUT專案

5.將GLUT專案程式碼修改成時航程式碼(茶壺)

6.增加程式碼(移動)


2017年3月13日 星期一

Week04_大平台的上課筆記_課堂作業_01

1.下載檔案

2.開啟CodeBlocks

3..按下 File/New/Project

4.開啟GLUT專案

5.將GLUT專案程式碼修改成時航程式碼(茶壺)

6.增加程式碼


7.改顏色

8.顏色按+拖曳換色