[程式] perspective參數問題

看板GameDesign作者 (newJoey)時間10年前 (2014/01/07 15:27), 編輯推噓4(4014)
留言18則, 6人參與, 最新討論串1/1
perspective有near的值可以設 但我不懂 我把near設成0是可以執行的 但這樣意思是什麼? 這樣是代表near plane距離眼睛為0嗎? 那要怎麼投影?(可以畫出來嗎?) 還有要怎麼讓ㄧ個方型 正好大小為perspective後的畫面大小(是要放在near plane上?) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.163.12.151

01/07 15:36, , 1F
應該是引擎內部會擋掉這種例外情形
01/07 15:36, 1F

01/07 15:36, , 2F
否則你的投影矩陣會壞掉.
01/07 15:36, 2F

01/07 15:37, , 3F
near / far 理論都要根據場景做最佳化
01/07 15:37, 3F

01/07 15:37, , 4F
否則常常會發生一些浮點數運算的問題.
01/07 15:37, 4F

01/07 17:37, , 5F
near plane是用來做clipping的,不影響投影
01/07 17:37, 5F

01/07 17:38, , 6F
在near plane到far plane之間的物體,才會去計算投影
01/07 17:38, 6F

01/07 17:51, , 7F
樓上正解
01/07 17:51, 7F

01/07 17:52, , 8F
也就是之外的東西不會畫出來
01/07 17:52, 8F

01/07 17:56, , 9F
有些projection matrix還是會拿near far當參數
01/07 17:56, 9F

01/07 17:56, , 10F
所以這還是要看引擎是怎麼做的
01/07 17:56, 10F

01/07 17:58, , 11F
用fov算就沒影響
01/07 17:58, 11F

01/07 18:06, , 12F
那要怎麼畫出剛好螢幕大小的方型,而不用ortho?
01/07 18:06, 12F

01/07 18:43, , 13F
看你要放離camera多遠啊 然後用lookat vector反推一下
01/07 18:43, 13F

01/07 18:44, , 14F
以lookat*dis為中心點 用tan(fov)*dis去算矩型長寬..
01/07 18:44, 14F

01/07 18:45, , 15F
我覺得你的問題是 你該先去惡補一下圖學的基礎知識
01/07 18:45, 15F

01/07 19:55, , 16F
我想要的是剛好為螢幕解析度大小的矩形。
01/07 19:55, 16F

01/08 00:53, , 17F
我不是說了答案了嗎= =
01/08 00:53, 17F

01/08 21:07, , 18F
sorry 我懂了
01/08 21:07, 18F
文章代碼(AID): #1IownZ03 (GameDesign)