我已經閱讀過文檔中我們使用的這個支持的中間件可以是片狀的,但是D3D docs沒有提及它。 我們要追溯到最早的硬件SM2.0英特爾GMA卡,基本上是GMA950 & GMA3100,所以我試圖找出它們是否足夠大以至於有問題,或者我們說的是更老的固定只有功能的芯片組。D3D9&Custom Clipping Planes(IDirect3DDevice9 :: SetClipPlane)
回答
只是不打擾用戶剪輯平面。他們在司機之間以奇怪的方式被仿效。你爲什麼真的需要它們?如果是優化某些東西,你會在某些硬件上獲得小的收益,並在其他硬件上付出可觀的代價。如果你需要某種算法,可以使用texkill自己做,它在任何地方都是可靠的。可能不是你想要的答案,但總的來說,就是不要使用它並重新考慮你的方法。
剪切整個多邊形將意味着每個像素都不必穿過着色器。這些都相當昂貴,所以如果我可以減少50%的像素渲染,爲什麼它只是一個小增益? – 2011-04-13 08:31:18
問題是,大多數硬件並沒有實現用戶剪輯平面。所以他們效仿它。如果你想保存填充,你需要通過投影來使用基本剪裁,或者通過剪刀來剪裁屏幕空間。但用戶剪輯不是免費的。它在紙上聽起來不錯,但它是90年代很酷的罕見功能之一,但現在會浪費死亡空間。 – starmole 2011-04-26 05:13:53
你應該仔細看看hw中的裁剪是如何完成的:通常只有沿z方向,x/y在2d中的投影后完成。 hw實際上很難剪輯,因爲一個三角形可以通過剪輯創建兩個三角形。這需要昂貴的高速緩存 - 每個剪貼板可以使一個輸入三角形的三角形數量增加一倍。 – starmole 2011-04-26 05:18:18
- 1. WPF Adorner Clipping
- 2. Silverlight 4 Border Clipping
- 3. UIViewContentModeScaleAspectFill not clipping
- 4. Grid Clipping - Silverlight
- 5. Android View Clipping
- 6. Masking/Clipping div
- 7. UIButton + italic font = clipping
- 8. 從的IDirect3DDevice9
- 9. IDirect3DDevice9的子類?
- 10. Blur UIImage not clipping(Swift)
- 11. 無法在D3D9中使用SetTransform
- 12. IDirect3DDevice9釋放死鎖
- 13. Delphi XE2:firemonkey和IDirect3DDevice9
- 14. Custom custom permalink for custom post type
- 15. D3D9掛鉤 - 與Direct3D9疊加
- 16. ClearCanvas DICOM庫 - 如何使用Overlay Planes?
- 17. D3D9 Cooresponding CopyResource方法
- 18. WPF d3d9.dll崩潰
- 19. Custom Microdata and Custom Schema.org
- 20. 傳遞D3DFMT_UNKNOWN到的IDirect3DDevice9 :: CreateTexture()
- 21. 多線程IDirect3DDevice9 :: CreateDevice凍結
- 22. Windows xp 32位d3d9.dll與Windows 7 64位d3d9.dll
- 23. 最近的IDirect3DDevice9 :: CreateDeviceEx有時不能在BackBufferFormat從D3DFMT_UNKNOWN
- 24. D3D9和D3D9Ex在視窗7
- 25. 啓用在SlimDX(D3D9)antialising
- 26. 使用D3D9繪製紋理
- 27. D3D9 GetTransform不工作,Windows XP
- 28. ActionBar Not Clipping菜單項文本
- 29. UIControl Subclass Clipping中的自定義繪圖
- 30. custom uitableviewcell
大多數視頻硬件都支持裁剪平面,包括固定功能的東西。但是,英特爾的支持可能會很糟糕。 – ssube 2011-04-07 19:27:36