Re: [程式] DirectX有做object culling嗎?
看板GameDesign (遊戲設計)作者littleshan (我要加入劍道社!)時間18年前 (2007/02/25 02:51)推噓0(0推 0噓 0→)留言0則, 0人參與討論串3/6 (看更多)
我不會 DirectX
不過我想 graphics pipeline 不會差太多
所以試著回答一下
※ 引述《insightful (彩虹總在轉身後看見)》之銘言:
: 不好意思....我又來問問題了.....QQ
: 我在 MSDN 找到了一個網頁 http://kuso.cc/1hcl
: 這邊有提到......若是基本圖形在 view frustrum 中.....
: DirectX 會進行clipping 的動作....
: 讓這個基本圖形只有在 view frustrum 中的部分才會被render...
對
不過 clipping 是在 transform & lighting 之後做的
(為什麼?因為要 transform 後才知道螢幕上的位置 也就是在不在 frustum 中)
所以即使這個 model 只有一小部份在 viewing frustum 中
全部的 vertex 資料還是要送進 vertex processor 做 transform
如果 model 全部都在 viewing frustum 外
那就是完全在浪費時間
: 這麼說來 DirectX 是有 clipping 囉....只是沒有對 model 做 clipping....
我不知道你為什麼要對 model 做 clipping...
: 不過我很好奇的是.....如果是載入.X檔的話 也沒有 clipping 嗎?
: 因為同是自家寫的 API 應該會有吧..... @@ 有大大知道嗎? 感謝
同上
因為你的視角會變 也就是 viewing frustum 會變
所以事先對 model 做 clipping 沒辦法得到什麼好處
每次視角改變你都要重新 clip 一次
這和丟給 GPU 做 clipping 沒什麼不同
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.62.3.35
※ 編輯: littleshan 來自: 61.62.3.35 (02/25 02:52)
討論串 (同標題文章)
GameDesign 近期熱門文章
PTT遊戲區 即時熱門文章