25 lines
550 B
HLSL
25 lines
550 B
HLSL
#include "SkyboxDefines.hlsli"
|
|
|
|
cbuffer ExternalData : register(b0)
|
|
{
|
|
matrix view;
|
|
matrix projection;
|
|
}
|
|
|
|
matrix RemoveTranslation(matrix m)
|
|
{
|
|
m._14 = 0;
|
|
m._24 = 0;
|
|
m._34 = 0;
|
|
return m;
|
|
}
|
|
|
|
SkyboxVertexToPixel main(SkyboxVertexShaderInput input)
|
|
{
|
|
SkyboxVertexToPixel output;
|
|
matrix worldViewProjection = mul(projection, RemoveTranslation(view));
|
|
output.screenPosition = mul(worldViewProjection, float4(input.localPosition, 1.0f));
|
|
output.screenPosition.z = output.screenPosition.w;
|
|
output.sampleDir = input.localPosition;
|
|
return output;
|
|
}
|