我有一個呈現所需顏色三角形的函數。我正在嘗試渲染一個黃色的三角形,然後用模具測試啓用一個紅色的三角形。我正在使用一個圓圈作爲模板窗口。我的模板測試方程和操作應該如何得到下面的輸出。僅在DirectX09中進行所有渲染。 Desired output 請引導低於API的幾個很好的和簡單的例子....模板緩衝區測試設置DirectX9
SetRenderState(D3DRS_STENCILFUNC,
SetRenderState(D3DRS_STENCILREF,
SetRenderState(D3DRS_STENCILMASK,
SetRenderState(D3DRS_STENCILWRITEMASK,
SetRenderState(D3DRS_STENCILZFAIL,
SetRenderState(D3DRS_STENCILFAIL
,
SetRenderState(D3DRS_STENCILPASS,
我們如何使用聖DirectX09着色器效果文件中的encil操作(vs_3_0和ps_3_0)?
SetRenderState(D3DRS_STENCILFUNC,D3DCMP_LESS)代替SetRenderState(D3DRS_STENCILFUNC,D3DCMP_GREATER)爲我工作.Z-測試沒有任何區別,因爲所有渲染都在同一個z平面上完成。 – control
我改變了我的答案,但它至少應該是LESSEQUAL,因爲值不能小於零。不知道它爲什麼有效,很奇怪;) – Gnietschow