GAMES101 作業1 旋轉變換與投影變換

2022-09-28 05:45:09 字數 1328 閱讀 1874

題目:

本次作業是填寫乙個旋轉矩陣和乙個透視投影矩陣。給定三維下三個點 v0(2.0, 0.0, −2.0), v1(0.0, 2.0, −2.0), v2(−2.0, 0.0, −2.0), 你需要將這三個點的坐

標變換為螢幕座標並在螢幕上繪製出對應的線框三角形。所需完成函式:

1.get_model_matrix(float rotation_angle):逐個元素地構建模型變換矩陣並返回該矩陣。在此函式中,需要實現三維中繞 z 軸旋轉的變換矩陣。

2.get_projection_matrix(float eye_fov, float aspect_ratio, float znear, float zfar):使用給定的引數逐個元素地構建透視投影矩陣並返回該矩陣。

知識點回顧:

1.三維空間繞軸旋轉的變換矩陣

2.1構建透視投影矩陣

m_persp=m_ortho*m_persp->ortho

其中:

2.2利用fory和aspect(長寬比)計算r,l,t,b

題解:

1.實現get_model_matrix旋轉變換

eigen::matrix4f get_model_matrix(float rotation_angle)

2.實現get_projection_matrix投影變換

eigen::matrix4f get_projection_matrix(float eye_fov, float aspect_ratio,

float znear, float zfar)

結果:

Java101班1組作業完成情況

日期姓名 作業完成度 備註2018.3.5 馬鐳100 馬宋磊100 何浩100 王超100 日期姓名 作業完成度 備註2018.3.6 馬鐳100 馬宋磊100 何浩100 王超100 日期 姓名作業完成度 備註2018.3.7 馬鐳100 馬宋磊100 何浩80 王超電腦壞了 日期 姓名作業完成...

u101 數列分段1

time limit 1 second memory limit 128 mb 問題描述 對於給定的乙個長度為n的正整數數列a i 現要將其分成連續的若干段,並且每段和不超過m 可以等於m 問最少能將其分成多少段使得滿足要求。輸入格式 輸入檔案divide a.in的第1行包含兩個正整數n,m,表示...

作業練習(1)

1.在server主機中配置yum倉庫,並安裝gcc編譯器 3 rm rf etc yum.repos.d 2.在server主機中把 etc目錄打包壓縮到 mnt中,名字為etc.tar.gz 3.複製server主機中的etc.tar.gz到desktop主機的 mnt中 在server主機中 ...