Я использую Nvidia FX Composer для написания полупрозрачного шейдера CgFX. Все хорошо, ожидайте, что в моем представлении рендеринга объекты позади сцены рисуются поверх моего затененного объекта.
вот моя техника:
technique Main {
pass p0
{
DepthTestEnable = true;
DepthMask = false;
CullFaceEnable = false;
BlendEnable = true;
BlendFunc = int2(SrcAlpha, OneMinusSrcAlpha);
DepthFunc = LEqual;
VertexProgram = compile vp40 std_VS();
FragmentProgram = compile gp4fp std_PS();
}
}
Если я включу DepthMask, то объекты на спине полностью маскируются, что отрицательно сказывается на прозрачности. Кажется, что объекты не отрисовываются задом наперед. Есть ли способ подтвердить это, и могу ли я контролировать порядок, в котором средство визуализации FX Composer рисует элементы на экране?