[問題] 有關圖學的問題

看板C_and_CPP作者 (誰人未嘗自以為)時間14年前 (2010/05/25 04:50), 編輯推噓4(4026)
留言30則, 3人參與, 最新討論串1/1
經過千辛萬苦終於買到 3D遊戲程式設計-基礎篇 這本書了(灑花) 看了幾章果然是本好書!! 講得很仔細, 圖片跟 sample code 也附很多 大推阿!!! ====================前面是廢話之分隔線====================== 看到一個地方覺得有些疑問 是關於 gluLookAt() 這個 function 他的 9 個參數依序是 eyeX, eyeY, eyeZ, objectX, objectY, objectZ, upX, upY, upZ 首先想請問的是, 因為我們要把 eye 指向 object 的向量 調整到 -z 軸的方向 這樣經過調整過後 up 這個向量是不是就會指向 +y 軸呢 ??? 第二個問題是, 他給了眼睛的座標. 物體的座標. 頭頂的向量 可是他並沒有說投影平面在哪裡, 那我要怎麼知道他最後是要投影到哪裡呢???? 其實第二個問題在之前我就有相同的疑問 例如在使用如 gluPerspective() 及 glOrtho() 這兩個 functions 時 他也是雖然有指定 投影區間的 left. right. bottom. top 及 near. far 這些參數 可是他也一樣沒有說這個區間最後要投影到哪個平面 我要怎麼知道他是投影到哪邊呢??? (還是說這些資訊其實已經說了呢???) 小弟是圖學初學者, 問的問題太淺太蠢的話還請多多見諒Orz 感恩感恩!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.32.236.211

05/25 10:12, , 1F
關於投影的問題, p4-3的圖: "投影到這個平面"
05/25 10:12, 1F

05/25 10:13, , 2F
雖然說以前小弟我的認知都是當作投影到Z-near....orz
05/25 10:13, 2F

05/25 10:50, , 3F
投影到 Z-near 或投影到 Z-far 是完全一樣的...
05/25 10:50, 3F

05/25 15:08, , 4F
請問, 意思是不管垂直投影或是透視投影, 都是投影到
05/25 15:08, 4F

05/25 15:08, , 5F
near所代表的那個平面是嗎@@?
05/25 15:08, 5F

05/25 15:14, , 6F
還是說是投影到 z=0 這個平面呢??? 也就是 xy-平面
05/25 15:14, 6F

05/25 17:27, , 7F
有差嗎?
05/25 17:27, 7F

05/25 19:33, , 8F
垂直投影好像沒差@@ 可是透視投影的投影平面好像有差?
05/25 19:33, 8F

05/25 19:34, , 9F
投影平面的位置會影響到投影點的位置不是嗎@@?
05/25 19:34, 9F

05/25 23:33, , 10F
你把投影後的結果畫到螢幕上之後就沒差啦
05/25 23:33, 10F

05/26 00:09, , 11F
謝謝little大的說明...但我還是不太懂@@
05/26 00:09, 11F

05/26 00:10, , 12F
不知道是不是有說明清楚的教學網頁@@~這問題困擾我好久
05/26 00:10, 12F

05/26 00:26, , 13F
你可以想一下, 投影機會因為投影幕比較前或比較遠而投出
05/26 00:26, 13F

05/26 00:27, , 14F
投影出不一樣的畫面嗎?? 先不考慮光學鏡頭對焦的問題:)
05/26 00:27, 14F

05/26 00:30, , 15F
另外一點, 投影其實是比較抽象的概念, 實際上你用
05/26 00:30, 15F

05/26 00:30, , 16F
glOrtho/glFrustrum/gluPerspective這些函數並給定參數
05/26 00:30, 16F

05/26 00:31, , 17F
後, 它只是產生一個matrix並且乘入current matrix(通常
05/26 00:31, 17F

05/26 00:31, , 18F
會是projection matrix就是了), 所以最終它也只是產生了
05/26 00:31, 18F

05/26 00:32, , 19F
一個數學matrix運算, 然後改變你vertex的座標值達成
05/26 00:32, 19F

05/26 00:34, , 20F
vertex的transformation....@_@"
05/26 00:34, 20F

05/26 00:49, , 21F
感謝V大說明@@ 我再細想一下
05/26 00:49, 21F

05/26 00:51, , 22F
原先想法是 投影幕的遠近 雖然不影響原本物體的座標
05/26 00:51, 22F

05/26 00:51, , 23F
但不是會影響投影之後成像的比例嗎??
05/26 00:51, 23F

05/26 00:52, , 24F
(以 persprctive projection 而言)
05/26 00:52, 24F

05/26 00:53, , 25F
喔喔...好像開始有點感覺了...
05/26 00:53, 25F

05/26 00:58, , 26F
所以意思是不是 其實只要比near近的任何一個平面都一樣
05/26 00:58, 26F

05/26 00:59, , 27F
可以當作投影平面, 雖然出來比例不一樣, 但最後畫出在
05/26 00:59, 27F

05/26 00:59, , 28F
螢幕上時都可以畫成想要的比例?
05/26 00:59, 28F

05/26 01:00, , 29F
如果是這樣的話...那最終的比例是怎麼去設定呢@@?
05/26 01:00, 29F

05/26 01:00, , 30F
原本以為是投影幕的位置決定後, 比例就會跟著決定了
05/26 01:00, 30F
文章代碼(AID): #1B-kQ4Dt (C_and_CPP)