2016-03-27 21 views
0

我在正交投影上渲染3D時遇到問題。 我已經啓用了深度模板,但是在渲染時,它會在幾何之間產生奇怪的切割 。在directx11中呈現扭曲的幾何圖形

我試過兩種不同深度的模板狀態,一種是禁用深度(對於2D) ,另一種是啓用深度(對於3D).3D給出了奇怪的結果。

那麼如何正確渲染三維正投影?

這是問題的一個形象:

enter image description here

+0

如果我們排除渲染狀態正確且深度在繪製之前被正確清除,那麼在設置適當的深度測試的鏈條中會發生很多不好的事情,這是一個常見錯誤,如果您使用在投影中將近平面設置爲0.f。投影矩陣不能處理無限近平面(除以0)。 – galop1n

+0

我已經使用了1.0f的近平面和100.0f的遠平面,我想這不是問題。 – user3696177

回答

0

調試了很長一段時間,我發現這個問題在剔除騙好了後,我已經撲殺禁用,設置撲殺模式D3D11_CULL_BACK做的事情按照他們應有的方式工作。

+0

,因爲一個立方體是一個凸面物體,而剔除背面不會影響網格的視覺效果。如果深度測試/寫入是正確完成的,那麼剔除任何一個都應該工作得很好,而無視背面剔除是對重度場景的性能改進。 – galop1n