1.小小兵製作
1.下載學姊程式碼和圖檔
前三碼是這張圖的資訊 (有幾個點,BGR) 後面每三碼一組 ,代表GBR 的編號
2.將此txt檔放在 C:\Users\oscar\Desktop\freeglut\bin
3.建立新的GLUT專案,將學姊的程式碼貼上
2017年10月10日 星期二
abcqq week 04
旋轉範例:
使用程式碼:
glTranslated();//移動
1.加幾何的茶壺形狀 glutSolidTeapot(); (在push pop之間插入)
為何有兩個rotate??
glRotated(60,1,0,0);//固定旋轉 旋轉軸 角度
glRotated(a,0,0,1);//隨著角度旋轉
2. glRotated(a,0,0,1); 對Z軸旋轉
3. glScaled(1,0.5,0.5);//縮放
使用程式碼:
glTranslated();//移動
1.加幾何的茶壺形狀 glutSolidTeapot(); (在push pop之間插入)
為何有兩個rotate??
glRotated(60,1,0,0);//固定旋轉 旋轉軸 角度
glRotated(a,0,0,1);//隨著角度旋轉
2. glRotated(a,0,0,1); 對Z軸旋轉
3. glScaled(1,0.5,0.5);//縮放
2017年10月5日 星期四
week04 柴宇恆
先認識程式裡面的內容
第一個頭尾要有PUSH 和 POP
再來程式碼中的 glTranslated (X,Y,Z)代表圖形移動的位置,三個參數分別表示X座標位移,Y座標位移與Z座標位移。
第二張是在上面加了茶壺 圖形會疊在一起
第三張圖片 我把第二個的圖形做了點修改,我讓他沒有傾斜,並改成沿著Y軸旋轉
程式碼中有兩行
glRotated(0,1,0,0); 改變圖形傾斜的程度 第一個參數是指角度,後三個分別是表示XYZ軸
glRotated(a,0,1,0);改變圖形的轉動,a 是一個隨著時間改變的參數,所以一直在改變,因此圖形才會看起來像是在轉動,後面三個參數也是代表XYZ三軸
glRotated(a,0,1,0);改變圖形的轉動,a 是一個隨著時間改變的參數,所以一直在改變,因此圖形才會看起來像是在轉動,後面三個參數也是代表XYZ三軸
第四張圖片 是練習改變圖片的大小
利用 glScaled (X,Y,Z)改變分別以X向量Y向量Z向量放大或縮小幾倍
之後可以用
滑鼠來移動物體
利用mouse function 和 translate function
2017年9月28日 星期四
柴宇恆 week03
第三週
試著弄出學姐的小小兵
學姊的方法是用把視窗切割成很多小點,給每個點不同的顏色,做出此立體的圖形
一般來講,使用這種方法把圖拉大後,點與點之間的距離會變大,圖會壞掉,可是學姊在程式碼中多打了一行
glPointSize(10.0f);
這樣圖片放大,點也會跟著放大,圖才不會壞掉
soccer:
第一步: 先下載3D exploration 並安裝
第二步: 找出適合的3D模型圖
第三步: save as 另存新黨 .cpp 以sample app存
第四步: 將裡面部分不需要用到的程式碼刪掉,並且執行
wk 3.soccer.cpp
2017年9月21日 星期四
柴宇恆 week02
week02 顏色的應用
先使用上周的部分程式碼,使用內建的.h檔裡面的部分功能
最後的程式碼如圖
執行後如圖
先使用上周的部分程式碼,使用內建的.h檔裡面的部分功能
最後的程式碼如圖
執行後如圖
程式碼
glClearColor 用來改背景顏色
glColor3f 改變物體顏色
點 線 面
點:glVertex3f (X,Y,Z)
要為成面 必須要三個點
給訂三個點後
開頭要有glBegin(GL_POLYGON) 括號內表多邊形
結尾要有glEnd()
KK筆記_Week02
先複習上周進度
1.zouvio回饋
2.截圖
3.blog Edit
(1)主題:點 線 面 色彩
(2)實作:OpenGL,GLUT,Web
程式碼:
#include <GL/glut.h>
//剪貼
void display()
{
glClearColor(1,0,0,0);//紅色油漆(清掉顏色後)
glClear(GL_COLOR_BUFFER_BIT |GL_DEPTH_BUFFER_BIT);
glutSolidTeapot(0.3);//茶壺形狀外掛
glutSwapBuffers();//交換記憶體空間
}
int main(int argc, char *argv[])//argc代表參數個數,argv參數用陣列來存
{
glutInit(&argc, argv);//GLUT開始功能
glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);//DISPLAY模式開始
glutCreateWindow("GLUT Shapes");//建立視窗
glutDisplayFunc(display);//main Loop
glutMainLoop();
}
Additional function(改變3D物體顏色)
glColor3f(1,0,1);(gl表示開啟gl,color顏色物件(此參數是紫色),3個參數,f 浮點數型態)
2017年9月15日 星期五
Abcqq 01 week 01
1.open a new project -->openGL project
2.按main.c
3.按F9執行程式
GLUT
1.解壓縮 freeglut-MinGW-3.0.0-1.mp.zip 到桌面
2.copy freeglut\lib\ libfreeglut.a 一份
3.改名libglut32.a
4.open new project
5.點選GLUTproject
6.按F9執行
訂閱:
文章 (Atom)

































