我有一个呈现所需颜色三角形的函数。我正在尝试渲染一个黄色的三角形,然后用模具测试启用一个红色的三角形。我正在使用一个圆圈作为模板窗口。我的模板测试方程和操作应该如何得到下面的输出。仅在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