顯示具有 漏標籤 標籤的文章。 顯示所有文章
顯示具有 漏標籤 標籤的文章。 顯示所有文章

2017年10月10日 星期二

abcqq week03

1.小小兵製作
1.下載學姊程式碼和圖檔
    
前三碼是這張圖的資訊 (有幾個點,BGR)  後面每三碼一組 ,代表GBR 的編號

2.將此txt檔放在  C:\Users\oscar\Desktop\freeglut\bin

3.建立新的GLUT專案,將學姊的程式碼貼上




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);//縮放

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三軸
第四張圖片 是練習改變圖片的大小
利用 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

1.上網搜尋3d explorer &downlaod it

2.下載老師的3d模型檔並用剛剛的程式開啟

3.將他另存新黨並選擇存成cpp黨

4.選擇sample app

5.新開一個gl project並將main.c改成main.cpp

6.將main.cpp add to project

7.將soccer.cpp的檔案貼到main.cpp並將不呵的程式碼助解掉即完成

2017年9月21日 星期四

wk02

新增說明文字
點線面
glBegin(GL_POLYGON);=開始畫

柴宇恆 week02

week02 顏色的應用

先使用上周的部分程式碼,使用內建的.h檔裡面的部分功能
最後的程式碼如圖
執行後如圖
程式碼
glClearColor 用來改背景顏色
glColor3f 改變物體顏色
 
點 線 面
點:glVertex3f (X,Y,Z)
 
要為成面 必須要三個點
給訂三個點後
開頭要有glBegin(GL_POLYGON) 括號內表多邊形
結尾要有glEnd()
 
 
 



wk2






















在project中寫入即可執行

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 浮點數型態)


使用座標概念製成面
glBegin(GL_POLYGON)表明要開始製作多邊形
glVertex3f(1,1,0);製作點並給予點座標
glVertex3f(-1,1,0);
glVertex3f(0,-1,0);
輸入三點形成一面(此座標可形成三角形)


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執行