Re: [程式] DirectX有做object culling嗎?

看板GameDesign (遊戲設計)作者 (我要加入劍道社!)時間18年前 (2007/02/25 02:51), 編輯推噓0(000)
留言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)
文章代碼(AID): #15u8aZQO (GameDesign)
文章代碼(AID): #15u8aZQO (GameDesign)