// ƒsƒNƒZƒ‹ƒVƒF[ƒ_[‚Μ“ό—Ν struct PS_INPUT { float4 ViewPosition : TEXCOORD0; }; // ƒsƒNƒZƒ‹ƒVƒF[ƒ_[‚̏o—Ν struct PS_OUTPUT { float4 Color0 : COLOR0 ; }; // C++ ‘€‚Őݒ肷‚ι’萔‚Μ’θ‹` float3 cfDOF_Area : register( c0 ) ; // ”νŽΚŠE[“x‚Μ”ΝˆΝξ•ρ x:”νŽΚŠE[“xŠJŽnˆΚ’u y:”νŽΚŠE[“xI—ΉˆΚ’u z:”νŽΚŠE[“x‚Μ”ΝˆΝ‚Μ‹t” // mainŠΦ” PS_OUTPUT main( PS_INPUT PSInput ) { PS_OUTPUT PSOutput ; float z_param ; // ”νŽΚŠE[“x‚Μ”ΝˆΝ“ΰ‚π 0.0f ` 1.0f ‚Ι•ΟŠ· if( PSInput.ViewPosition.z < cfDOF_Area.x ) { PSOutput.Color0.r = 0.0f ; } else if( PSInput.ViewPosition.z > cfDOF_Area.y ) { PSOutput.Color0.r = 1.0f ; } else { PSOutput.Color0.r = ( PSInput.ViewPosition.z - cfDOF_Area.x ) * cfDOF_Area.z ; } PSOutput.Color0.g = 0.0f ; PSOutput.Color0.b = 0.0f ; PSOutput.Color0.a = 0.0f ; return PSOutput ; }