看板 GameDesign 關於我們 聯絡資訊
※ 引述《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
moonjustin:謝謝 02/24 12:11