/////////////////////////////////////////////////////////////////////////////// // // ## ###### // ###### ### // ## ############### Shark 3D Engine (www.shark3d.com) // ########## # # # // ######## Copyright (c) 1996-2006 Spinor GmbH. // ######### # # # All rights reserved. // ## ########## // ## // /////////////////////////////////////////////////////////////////////////////// #include \ /////////////////////////////////////////////////////////////////////////////// struct PS_INPUT { float2 mainTexCoord: TEXCOORD0; float4 diffuse: COLOR0; float fogCoord: TEXCOORD2; }; /////////////////////////////////////////////////////////////////////////////// const float4 paramFog; sampler tex0: register(s0); /////////////////////////////////////////////////////////////////////////////// // Pixelshader // Profile: 2x0 float4 main(PS_INPUT input): COLOR0 { float4 outCol = input.diffuse; float4 texCol0 = tex2D(tex0, input.mainTexCoord); outCol = outCol * texCol0; outCol.rgb = s3d_calcFogExp( outCol.rgb, paramFog.rgb, paramFog.a, input.fogCoord); return outCol; } ///////////////////////////////////////////////////////////////////////////////