Divergent/mods/Screen Space Shaders/gamedata/shaders/r3/model_def_lq.ps

26 lines
537 B
PostScript
Raw Permalink Normal View History

2024-03-17 20:18:03 -04:00
#include "common.h"
struct v2p
{
float2 tc0: TEXCOORD0; // base
float3 c0: COLOR0; // sun
float fog: FOG;
};
//////////////////////////////////////////////////////////////////////////////////////////
// Pixel
float4 main( v2p I ) : SV_Target
{
// float4 t_base = tex2D (s_base,I.tc0);
float4 t_base = s_base.Sample( smp_base, I.tc0 );
float3 light = I.c0;
float3 final = light * t_base * 2;
// Fogging
final = lerp(fog_color, final, I.fog);
// out
return float4 (final.rgb, I.fog * I.fog * t_base.a);
}