26 lines
537 B
PostScript
26 lines
537 B
PostScript
|
#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);
|
||
|
}
|