Re: [程式] opengl投影的問題
看板GameDesign (遊戲設計)作者littleshan (我要加入劍道社!)時間18年前 (2007/02/23 12:58)推噓1(1推 0噓 0→)留言1則, 1人參與討論串2/2 (看更多)
※ 引述《moonjustin (快點放長假吧@@)》之銘言:
: 想要請教大家一個投影問題
: void reshape(GLsizei w, GLsizei h){
: glViewport(0, 0, w, h);
: glMatrixMode(GL_PROJECTION);
: glLoadIdentity();
: glFrustum(-0.5, 0.5, -0.5, 0.5, 1.0, 20.0);
: glMatrixMode(GL_MODELVIEW);
: glLoadIdentity();
: gluLookAt(0.0, 0.0, 5.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0);
: }
: 當設定了frustum投影範圍,
: 之後畫面上看到的結果,
: 是投影範圍投影到哪一個平面的結果呢?
x = -0.5 ~ 0.5, y = -0.5 ~ 0.5, z = -1.0
上述的平面定義在 camera space
: lookat都是要往-z方向看才行嗎?
以 OpenGL 的定義
camera space 就是把看出去的方向定為 -z
當然你也可以寫一套自己的 library 並且定義看出去的方向是其它軸
只不過用起來和 OpenGL 會不太一樣罷了
: gluLookAt的第二組參數(0,0,0)是設定場景中心點座標,有什麼用途呢?
讓 camera 對準場景中心
如果你的東西放在 world space 的原點
那當然要讓 camera 對準它才看得到東西
: 謝謝。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.170.56.188
推
02/24 12:11, , 1F
02/24 12:11, 1F
討論串 (同標題文章)
GameDesign 近期熱門文章
PTT遊戲區 即時熱門文章