1
我使用一些對象繪製場景(Direct3D),最後,我想繪製另一個對象(紅茶壺),它將在所有其他對象之前對象。 這是一個屏幕截圖:screenshot在所有其他對象前面繪製一個3D對象
我用'RenderState.ZBufferFunction = Compare.NotEqual'來做到這一點,但這樣做的結果是毀了紅茶壺。有沒有辦法解決這個問題?
我使用一些對象繪製場景(Direct3D),最後,我想繪製另一個對象(紅茶壺),它將在所有其他對象之前對象。 這是一個屏幕截圖:screenshot在所有其他對象前面繪製一個3D對象
我用'RenderState.ZBufferFunction = Compare.NotEqual'來做到這一點,但這樣做的結果是毀了紅茶壺。有沒有辦法解決這個問題?
一個選項是清除z緩衝區,然後渲染紅色茶壺。聽起來好像你還需要在渲染茶壺時進行深度測試(因爲茶壺的一些部分需要對茶壺的其他部分進行測試),但是你希望忽略之前渲染過的所有東西。最簡單的方法是在一切之後和紅茶壺之前清除z緩衝區。
非常感謝你,一個簡單的z緩衝清除,解決我的問題。 'RenderState.ZBufferFunction = Compare.NotEqual'根本不需要。 – Zosimas