Nvidia FX Composer를 사용하여 반투명 CgFX 셰이더를 작성하고 있습니다. 내 렌더링보기에서 장면의 뒤쪽에있는 객체가 음영 처리 된 객체 위에 그려지기를 기대합니다. 내가 DepthMask 켜면FX Composer에서 그리기 순서를 제어 할 수 있습니까?
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(); } }
, 다음 완전히 마스크 아웃 얻을 뒤에 객체, 투명성의 목적을 패배 :
여기 내 기술입니다. 물체가 뒤로 당겨 보이지 않는 것처럼 보입니다. 이를 확인하는 방법이 있습니까? 그리고 FX Composer의 렌더러가 항목을 화면에 그리는 순서를 제어 할 수 있습니까?
깊이 마스크가 없으면 깊이 버퍼 기술이 작동하지 않습니다. 사실 객체는 렌더링 전에 깊이 정렬되지 않은 것 같습니다. 이것이 FxComposer에게 가르쳐 질 수 있는지 나는 모른다. 그러나 당신은 당신의 프로그램에서 이것을 할 수 있습니다. – datenwolf