Skybox.hlsl 516 B

123456789101112131415161718192021
  1. #include "Uniforms.hlsl"
  2. #include "Samplers.hlsl"
  3. #include "Transform.hlsl"
  4. void VS(float4 iPos : POSITION,
  5. out float4 oPos : POSITION,
  6. out float3 oTexCoord : TEXCOORD0)
  7. {
  8. float4x3 modelMatrix = iModelMatrix;
  9. float3 worldPos = GetWorldPos(modelMatrix);
  10. oPos = GetClipPos(worldPos);
  11. oPos.z = oPos.w;
  12. oTexCoord = iPos.xyz;
  13. }
  14. void PS(float3 iTexCoord : TEXCOORD0,
  15. out float4 oColor : COLOR0)
  16. {
  17. oColor = cMatDiffColor * texCUBE(sDiffCubeMap, iTexCoord);
  18. }