2011-04-07 58 views
1

我已經閱讀過文檔中我們使用的這個支持的中間件可以是片狀的,但是D3D docs沒有提及它。 我們要追溯到最早的硬件SM2.0英特爾GMA卡,基本上是GMA950 & GMA3100,所以我試圖找出它們是否足夠大以至於有問題,或者我們說的是更老的固定只有功能的芯片組。D3D9&Custom Clipping Planes(IDirect3DDevice9 :: SetClipPlane)

+0

大多數視頻硬件都支持裁剪平面,包括固定功能的東西。但是,英特爾的支持可能會很糟糕。 – ssube 2011-04-07 19:27:36

回答

0

只是不打擾用戶剪輯平面。他們在司機之間以奇怪的方式被仿效。你爲什麼真的需要它們?如果是優化某些東西,你會在某些硬件上獲得小的收益,並在其他硬件上付出可觀的代價。如果你需要某種算法,可以使用texkill自己做,它在任何地方都是可靠的。可能不是你想要的答案,但總的來說,就是不要使用它並重新考慮你的方法。

+0

剪切整個多邊形將意味着每個像素都不必穿過着色器。這些都相當昂貴,所以如果我可以減少50%的像素渲染,爲什麼它只是一個小增益? – 2011-04-13 08:31:18

+0

問題是,大多數硬件並沒有實現用戶剪輯平面。所以他們效仿它。如果你想保存填充,你需要通過投影來使用基本剪裁,或者通過剪刀來剪裁屏幕空間。但用戶剪輯不是免費的。它在紙上聽起來不錯,但它是90年代很酷的罕見功能之一,但現在會浪費死亡空間。 – starmole 2011-04-26 05:13:53

+0

你應該仔細看看hw中的裁剪是如何完成的:通常只有沿z方向,x/y在2d中的投影后完成。 hw實際上很難剪輯,因爲一個三角形可以通過剪輯創建兩個三角形。這需要昂貴的高速緩存 - 每個剪貼板可以使一個輸入三角形的三角形數量增加一倍。 – starmole 2011-04-26 05:18:18