Files
UnrealEngineUWP/Engine/Shaders/HeightFogPixelShader.usf
Guillaume Abadie cbeddee7e1 Changes some variable names in the view uniform buffer.
ViewWorldOrigin -> WorldViewOrigin
CameraWorldOrigin -> WorldCameraOrigin
CameraTranslatedWorldOrigin -> TranslatedWorldCameraOrigin
CameraWorldOriginDelta -> WorldCameraMovementSinceLastFrame
PrevCameraWorldOrigin -> PrevWorldCameraOrigin
PrevViewWorldOrigin -> PrevWorldViewOrigin

#code_review: Martin.Mittring

[CL 2666624 by Guillaume Abadie in Main branch]
2015-08-24 16:27:34 -04:00

29 lines
996 B
Plaintext

// Copyright 1998-2015 Epic Games, Inc. All Rights Reserved.
/*=============================================================================
HeightFogPixelShader.usf: Scene fogging pixel shader.
=============================================================================*/
#include "Common.usf"
#include "SHCommon.usf"
#include "HeightFogCommon.usf"
Texture2D OcclusionTexture;
SamplerState OcclusionSampler;
void ExponentialPixelMain(
float2 TexCoord : TEXCOORD0,
float4 ScreenVector : TEXCOORD1,
out float4 OutColor : SV_Target0
)
{
float SceneDepth = CalcSceneDepth(TexCoord);
float3 CameraToReceiver = ScreenVector.xyz * SceneDepth;
float3 ReceiverPosition = CameraToReceiver + View.WorldCameraOrigin;
float LightShaftMask = Texture2DSample(OcclusionTexture, OcclusionSampler, TexCoord).x;
float4 ExponentialFog = GetExponentialHeightFog(ReceiverPosition, View.WorldCameraOrigin);
OutColor = RETURN_COLOR(float4(ExponentialFog.rgb * LightShaftMask, ExponentialFog.w));
}