diff options
| author | Miles Macklin <[email protected]> | 2017-06-09 13:41:15 +1200 |
|---|---|---|
| committer | Miles Macklin <[email protected]> | 2017-06-09 13:41:15 +1200 |
| commit | 688b5f42e9bfe498d7af7075d4d8f4429867f3a3 (patch) | |
| tree | 7e0d0e7c95298f0418723abd92f61ac6e16b055e /demo/d3d11/shaders/diffusePS.hlsl | |
| parent | Update README.md (diff) | |
| download | flex-1.2.0.beta.1.tar.xz flex-1.2.0.beta.1.zip | |
1.2.0.beta.11.2.0.beta.1
Diffstat (limited to 'demo/d3d11/shaders/diffusePS.hlsl')
| -rw-r--r-- | demo/d3d11/shaders/diffusePS.hlsl | 37 |
1 files changed, 0 insertions, 37 deletions
diff --git a/demo/d3d11/shaders/diffusePS.hlsl b/demo/d3d11/shaders/diffusePS.hlsl deleted file mode 100644 index c6e474e..0000000 --- a/demo/d3d11/shaders/diffusePS.hlsl +++ /dev/null @@ -1,37 +0,0 @@ -#include "shaderCommon.h" - -cbuffer constBuf : register(b0) -{ - DiffuseShaderConst gParams; -}; - -float sqr(float x) { return x * x; } - - -float4 diffusePS(DiffuseGeometryOut input - //, out float gl_FragDepth : SV_DEPTH -) : SV_TARGET -{ - //return float4(1.0f, 0.0f, 0.0f, 1.0f); - - float attenuation = 1.0f; - float lifeTime = input.worldPos.w; - float lifeFade = min(1.0, lifeTime*0.125); - float velocityFade = input.viewVel.w; - - // calculate normal from texture coordinates - float3 normal; - normal.xy = input.uv.xy*float2(2.0, 2.0) + float2(-1.0, -1.0); - float mag = dot(normal.xy, normal.xy); - - // kill pixels outside circle - if (mag > 1.0) - discard; - - normal.z = 1.0-mag; - - float alpha = lifeFade*velocityFade*sqr(normal.z); - - return float4(alpha, alpha, alpha, alpha); - -} |