Browse Source

HLSL version of procsky shader

Josh Engebretson 10 years ago
parent
commit
f58f863aa8
1 changed files with 21 additions and 0 deletions
  1. 21 0
      Data/AtomicPlayer/Resources/CoreData/Shaders/HLSL/ProcSky.hlsl

+ 21 - 0
Data/AtomicPlayer/Resources/CoreData/Shaders/HLSL/ProcSky.hlsl

@@ -0,0 +1,21 @@
+#include "Uniforms.hlsl"
+#include "Samplers.hlsl"
+#include "Transform.hlsl"
+
+void VS(float4 iPos : POSITION,
+		float3 iNormal : NORMAL, 
+		out float4 oPos : POSITION, 
+		out float3 oTexCoord : TEXCOORD0)
+{
+	oPos = iPos;
+	oTexCoord = iNormal;
+}
+
+void PS(float3 oTexCoord: TEXCOORD0, out float4 oColor : COLOR0)
+{
+    float3 V = normalize( oTexCoord ) + float3(0, 0.2 ,0);
+    float2 lt = float2( (1.0 + normalize( V.xz ).y) / 2.0, 1.0 - normalize( V ).y );
+    oColor = float4(tex2D( sDiffMap, lt ).rgb, 1.0);
+}
+
+