2019電腦圖學 Computer Graphics 授課教師: 葉正聖 銘傳大學資訊傳播工程系 每週主題: 程式環境、點線面顏色、移動/旋轉/縮放與矩陣(Matrix)、階層性關節轉動(T-R-T)、做出機器人、打光、貼圖、glu/glut函式、鍵盤、滑鼠、計時器(timer)、讀入3D模型、粒子系統、聲音、特效、投影矩陣、攝影機與運鏡、機器人2.0、期末作品
2019年2月25日 星期一
喬巴的補課日on weekend (Weektwo)
用點線面顏色畫
𝄢 點.線.面.顏色模擬器 下載
下載: 按右鍵選另存到下載
windows.zip ➔ [win32]
glut32.dll ➜ glut32.dll
data.zip ➔ [data]
2019年2月23日 星期六
賴帥哥的電腦圖學筆記_Week02
Week02
先到http://www.cmlab.csie.ntu.edu.tw/~jsyeh/3dcg10/
下載 win32,data,glut32.dll
然後解壓縮
再將data資料夾跟glut32.dll放入windows資料夾裡
打開shapes
DannyLo筆記 Week02
耀鑫的筆記 Week02
1.到 http://www.cmlab.csie.ntu.edu.tw/~jsyeh/3dcg10/ 下載 data,win32 ,glut32.dll 這三個檔案
將windows解壓縮
將解壓縮出來的data資料夾和glut32.dll拉到windows資料夾中
打開shapes.exe開始操作
2.打開codeblocks,將前一次作業中的程式碼刪除
打上老師給的程式碼
成果
林妘鎂week_02
1.shapes
(1)輸入老師給的網址http://www.cmlab.csie.ntu.edu.tw/~jsyeh/3dcg10/
(2)下載圈起來的三個檔案data 、win32 、glut32.dll
(3)解壓縮windows.zip,解壓縮到windows
(4)將data拉進window資料夾裡
(5)複製glut32.dll
(6)在window資料夾裡貼上
(7)點shapes
glBegin開始
glColor代表rgb顏色 ,3f是有幾個數值
glVertex代表頂點
glEnd結束
2.茶壺
(1)用week01開好的程式碼,把程式碼全部刪掉
(2)打上程式碼
(3)執行 > 出現白色茶壺
(4)讓茶壺變色程式碼
#include <GL/glut.h>
void display()
{
glBegin(GL_POLYGON);//開始畵
glColor3f(1,0,0);//要先標示顏色
glVertex2f(1,1);
glColor3f(0,1,0);//要先標示顏色
glVertex2f(1,-1);
glColor3f(0,0,1);//要先標示顏色
glVertex2f(-1,-1);
glVertex2f(-1,1);
glEnd();//結束畫
glColor3f(0,0,1);
glutSolidTeapot(0.3);//實心茶壺
glutSwapBuffers();//交換buffer顯示
}
int main(int argc, char**argv) //argc代表參數有幾個,argv**二維字串(很多字串)
{
glutInit(&argc, argv);//初始化GLUT功能Init是初始化
glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);//啟動GLUT的Display的Mod模式:顯示的方式,GLUT_DOUBLE =>兩倍buffer ; GLUT_DEPTH =>可以用出3D
glutCreateWindow("我是林妘鎂的第一個程式");//顯示一個視窗
glutDisplayFunc(display);//呼叫上面的display
glutMainLoop();//迴圈
}
(5)執行結果
(1)輸入老師給的網址http://www.cmlab.csie.ntu.edu.tw/~jsyeh/3dcg10/
(2)下載圈起來的三個檔案data 、win32 、glut32.dll
(3)解壓縮windows.zip,解壓縮到windows
(4)將data拉進window資料夾裡
(5)複製glut32.dll
(6)在window資料夾裡貼上
(7)點shapes
glBegin開始
glColor代表rgb顏色 ,3f是有幾個數值
glVertex代表頂點
glEnd結束
2.茶壺
(1)用week01開好的程式碼,把程式碼全部刪掉
(2)打上程式碼
(3)執行 > 出現白色茶壺
(4)讓茶壺變色程式碼
#include <GL/glut.h>
void display()
{
glBegin(GL_POLYGON);//開始畵
glColor3f(1,0,0);//要先標示顏色
glVertex2f(1,1);
glColor3f(0,1,0);//要先標示顏色
glVertex2f(1,-1);
glColor3f(0,0,1);//要先標示顏色
glVertex2f(-1,-1);
glVertex2f(-1,1);
glEnd();//結束畫
glColor3f(0,0,1);
glutSolidTeapot(0.3);//實心茶壺
glutSwapBuffers();//交換buffer顯示
}
int main(int argc, char**argv) //argc代表參數有幾個,argv**二維字串(很多字串)
{
glutInit(&argc, argv);//初始化GLUT功能Init是初始化
glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);//啟動GLUT的Display的Mod模式:顯示的方式,GLUT_DOUBLE =>兩倍buffer ; GLUT_DEPTH =>可以用出3D
glutCreateWindow("我是林妘鎂的第一個程式");//顯示一個視窗
glutDisplayFunc(display);//呼叫上面的display
glutMainLoop();//迴圈
}
(5)執行結果
學渣的奮鬥史-2
前言
為什麼禮拜六要上課RRRRRR
正課開始
今天做的是利用老師提供的程式資源去算出位址
位址在[http://www.cmlab.csie.ntu.edu.tw/~jsyeh/3dcg10/]
下載[data.zip][windows.zip][glut32.dll]
解壓縮後把data的料夾跟glut32.dll放進
可以利用程式寫出不同的點線面
再透過旁邊的控制程式改變顏色
透過修改GLUT的程式碼
寫出一個茶壺的形狀
程式碼細節如下
#include <GL/glut.h>
void display()
{
glutSolidTeapot(0.3);//實心茶壺
glutSwapBuffers( );//交換buffer顯示
}
int main( int argc , char ** argv )
{
glutInit( &argc , argv );
glutInitDisplayMode( GLUT_DOUBLE | GLUT_DEPTH );//double預先存好下一張圖片等待buffer交換,depth是3D的程式碼,要讓建的模有深度
glutCreateWindow( "first window" );
glutDisplayFunc( display );//畫布類型的存在,要讓跑出來的東西有地方放
glutMainLoop( );
}
程式結果如下圖
接著可以使用glBegin( );//開始畫形狀在()內寫下想要的形狀
最後結尾時須使用glEnd( );
也可使用glColor3f( 0 , 0 , 0 );更改顏色對應的顏色分別是R,G,B
課堂結束下課囉
小葉老師的英文時間
點>>point
頂點>>vertex>>vertices
為什麼禮拜六要上課RRRRRR
正課開始
今天做的是利用老師提供的程式資源去算出位址
位址在[http://www.cmlab.csie.ntu.edu.tw/~jsyeh/3dcg10/]
下載[data.zip][windows.zip][glut32.dll]
解壓縮後把data的料夾跟glut32.dll放進
可以利用程式寫出不同的點線面
再透過旁邊的控制程式改變顏色
透過修改GLUT的程式碼
寫出一個茶壺的形狀
程式碼細節如下
#include <GL/glut.h>
void display()
{
glutSolidTeapot(0.3);//實心茶壺
glutSwapBuffers( );//交換buffer顯示
}
int main( int argc , char ** argv )
{
glutInit( &argc , argv );
glutInitDisplayMode( GLUT_DOUBLE | GLUT_DEPTH );//double預先存好下一張圖片等待buffer交換,depth是3D的程式碼,要讓建的模有深度
glutCreateWindow( "first window" );
glutDisplayFunc( display );//畫布類型的存在,要讓跑出來的東西有地方放
glutMainLoop( );
}
程式結果如下圖
接著可以使用glBegin( );//開始畫形狀在()內寫下想要的形狀
最後結尾時須使用glEnd( );
也可使用glColor3f( 0 , 0 , 0 );更改顏色對應的顏色分別是R,G,B
課堂結束下課囉
小葉老師的英文時間
點>>point
頂點>>vertex>>vertices
蘇珺心week_02
1.點. 線. 面 .顏色
(1)先將老師給的網站打開
http://www.cmlab.csie.ntu.edu.tw/~jsyeh/3dcg10/
(2)下載三個檔案(data.zip,windows.zip,glut32) 將windows解壓縮到windows
(3)將data打開把資料夾拉到windows資料夾,把glut32複製然後在windows資料夾貼上
(8)給茶壺變顏色
在display程式裡面(也就是製造茶壺的程式)加入顏色跟頂點
(1)先將老師給的網站打開
http://www.cmlab.csie.ntu.edu.tw/~jsyeh/3dcg10/
(2)下載三個檔案(data.zip,windows.zip,glut32) 將windows解壓縮到windows
(4)打開windows資料夾點Shapes.exe執行(參考頂點位置及顏色) *重要參考資料
(5)再打開一次codeblock執行昨天的步驟(打開OpenGL和GLUT)
(6)把GLUT裡面本來有的程式碼全部刪光光
(7)自己打出第一個程式-做茶壺
在display程式裡面(也就是製造茶壺的程式)加入顏色跟頂點
訂閱:
文章 (Atom)