hlsl.psd
上传用户:junlon
上传日期:2022-01-05
资源大小:39075k
文件大小:1k
源码类别:

DirextX编程

开发平台:

Visual C++

  1. //file: hlsl.psd
  2. sampler highTexSmpl;
  3. sampler lowTexSmpl;
  4. float4 fogColor;
  5. float bFog;  // 启用雾化,bFog = 1.0f; 不启用雾化,bFog = 0.0f
  6. float4 main(float3 tex: TEXCOORD0, float fogPara: TEXCOORD1, float4 color: COLOR): COLOR
  7. {
  8. float2 texCoord = tex.xy;
  9. float4 lowTexColor = tex2D(lowTexSmpl, texCoord);
  10. float4 highTexColor= tex2D(highTexSmpl,texCoord);
  11. float4 texColor = (highTexColor * tex.z + lowTexColor * (1 - tex.z)) * color;
  12. fogPara = min(bFog, fogPara); // 如果不启用雾化,fogPara = 0
  13. return lerp(texColor, fogColor, fogPara);
  14. }