顯示具有 10160756_廖云瑄 標籤的文章。 顯示所有文章
顯示具有 10160756_廖云瑄 標籤的文章。 顯示所有文章

2023年5月25日 星期四

10160756廖云瑄week15

 week15

先到https://jsyeh.org/3dcg10/下載[data][win32][source]


到資料夾解壓縮[win32]再把[data]放進去
點開projection.exe

理解glutLookAt
eye
center
up 


[week14-1]

先下載GitBash

cd desktop 到桌面
git clone  http://github.com/ivliao/2022graphicsb 
cd 2022graphicsb 匯入
start . 

打開GLUTproject 
按 - 或 +會變形


修改程式
可以移動滑鼠調整觀看的角度

[week14-2]

投影種類
Ortho垂直投影 上下左右四面投影 MAYA的四宮格
Frustum臺狀投影 角度張開的投影
Perspective透視投影 參數容易設定

















原本的程式碼是使用Frustum投影
顯示出來會有一點歪歪的




















修改程式碼改成垂直投影
會變得比原本的正



















修改換成Perspective透視投影




















在之前茶壺的程式加上投影





















修改程式碼用另一種方式投影




















最後用git指令上傳備份
$ git add .
$ git status
$ git config --global user.email ivyliao8778@gmail.com
$ git config --global user.name ivliao
$ git commit -m week15
$git push

10160756廖云瑄 week14

 Week14

輸入Git指令
cd desktop 到桌面
git clone  http://github.com/ivliao/2022graphicsb 
cd 2022graphicsb 匯入
start . 


[week14-1]

讓茶壺轉動
3秒開始每隔0.5秒旋轉90度


[week14-2]

按下空白建會旋轉的茶壺



















[week14-3]

使用excel,利用公式算出要的數值
alpha=A2/20
角度=alpha*新+(1-alpha)*舊=B2*D2+(1-B2)*C2



















茶壺用滑鼠控制茶壺位置 按空白鍵可以旋轉至指定的位置



[week14-4 final project]

打開final project.cbp檔案
按下數字鍵可以改變關節的顏色






2023年5月24日 星期三

10160756廖云瑄 week13

Week13

用 Git 指令下載上禮拜的檔案 Final_Project

用codeblock 打開 Final_Project 裡的cbp檔


project>>properties>>Project's build options>>Serch>>路徑>>Edit
>>刪掉面只留下free/include
Linker>>路徑>>Edit>>只留下freeglut\bin





把 .gitignore 用 Norpad++ 打開,把.dll跟.a跟.lib註解掉(加#)


week13-1

jsyeh.org/3dcg10/ >>下載data>>使用MAYA打開ai.obj
分解每個部位>>選取後file>>export selection>>存成obj檔
最後將所有檔案存在Final Project裡( 要新增一個model資料夾)











把week10的glm.h跟glm.cpp複製到Final project資料夾裡
在左上角目錄按右鍵add file 把glm.cpp加進來





















修改程式碼讓它顯示頭部




















修改程式碼讓它顯示頭與身體


















修改程式碼讓數字鍵0123可以顯示或消失


用滑鼠來控制模型的移動


最後使用GIT指令上傳備份

2023年5月1日 星期一

10160756廖云瑄week12

 Week12


[week12-1]


1.建一個empty file

2.存檔week12_printf_fprintf.cpp

3.FILE * 變數=fopen("檔名","模式"); 開檔案
程式碼














[week12-2]


1.建一個empty file

2.存檔week12-2_scanf_fscanf.cpp

會多一個檔案(file.txt)打開會有執行的字
這裡













[week12-3]


1.建一個empty file

2.存檔week12-3_many_numbers_scanf_printf_fscanf_fprintf
程式碼3












[week12-4]


1.建一個GLUT檔案

2.輸入程式碼可以用滑鼠控制茶壺
程式碼











3.修改一下程式碼

滑鼠點擊紀錄茶壺位置 
按空白/R/W鍵會放回之前點過的位置
程式碼修改後













打開week12-4 keyboard_mouse的工作目錄
更改工作目錄設定
專案上按右鍵 選單點最下面的Properties













點Build targets
再來找到Execution working dir
工作執行目錄 將路徑改成" . "













複製freeglut.dill到今天week12的資料夾



10160756廖云瑄 week08

 

week08

先到https://jsyeh.org/3dcg10/下載[data][win32][source]
到資料夾解壓縮[win32]再把[data]放進去


打開data資料夾找到Porsche.mtl Porsche.obj
用notepad++開啟obj查看程式碼
v 對應 vertex點
頂點 vt 對應 glTexCoord2f(tx, ty) 
貼圖座標 vn 對應vertex normal 
法向量 f 對應 facet 面


開啟MAYA 新增方塊並匯出obj檔


確認obj兩個都有打勾



data裡的f-16兩個檔案拉到桌面
再把桌面的兩個house檔案拉進去data

打開 windows-Transformation,右鍵選f-16


新開GLUT專案
複製上禮拜的程式碼

#include <GL/glut.h>
void display()
{
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
    glutSolidTeapot( 0.3 );
    glutSwapBuffers();
}
int main(int argc, char**argv)
{
    glutInit( &argc, argv );
    glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
    glutCreateWindow("week08");

    glutDisplayFunc(display);
    glutMainLoop();
}



新增一行 #include "glm.h"
把 source資料夾裡的glm.h紅色的檔案 拉到現在GLUT資料夾


source 的glm.c拉到GLUT資料夾裡,副檔名改成cpp
按右鍵add file 






再填上顏色





10160756廖云瑄week07

 Week07

先到https://jsyeh.org/3dcg10/下載[data][win32]
到資料夾解壓縮[win32]再把[data]放進去
點開transformation.exe

拉動GlColor4f的數值會更改顏色


拉動glVertex3f的數值會改變頂點














拉動glTexCoord2f的數值會改變貼圖座標
















[安裝OpenCV]

不能下載最新的
安裝上課用軟體資料夾裡的OpenCV-2.1.0-win32-vs2008
勾選Add PATH,重開Codeblocks



















setting-compiler
complier的目錄C:\OpenCV2.1\include
Linker:C:/C:\OpenCV2.1\lib












Linker settings 目錄加 cv210 、 cxcore210 、 highgui210




開Empty file存在桌面
找一張圖放桌面取名image.jpg
寫下程式碼

#include <opencv/highgui.h>
int main(){
                        ///圖檔放在桌面的目錄
    IplImage * img = cvLoadImage("image.jpg");
    cvShowImage("week07", img);
    cvWaitKey(0);///畫面不閃退 案任意鍵繼續
}


找一張地球圖片命名為earth