Fix black fog bug on transparency when Volumetric Fog is disabled
This commit is contained in:
@@ -198,11 +198,9 @@ RenderFogData::RenderFogData()
|
|||||||
{
|
{
|
||||||
Renderer = nullptr;
|
Renderer = nullptr;
|
||||||
VolumetricFogTexture = nullptr;
|
VolumetricFogTexture = nullptr;
|
||||||
|
Platform::MemoryClear(&ExponentialHeightFogData, sizeof(ExponentialHeightFogData));
|
||||||
ExponentialHeightFogData.FogMinOpacity = 1.0f;
|
ExponentialHeightFogData.FogMinOpacity = 1.0f;
|
||||||
ExponentialHeightFogData.FogDensity = 0.0f;
|
|
||||||
ExponentialHeightFogData.FogCutoffDistance = 0.1f;
|
ExponentialHeightFogData.FogCutoffDistance = 0.1f;
|
||||||
ExponentialHeightFogData.StartDistance = 0.0f;
|
|
||||||
ExponentialHeightFogData.ApplyDirectionalInscattering = 0.0f;
|
|
||||||
ExponentialHeightFogData.VolumetricFogMaxDistance = -1.0f;
|
ExponentialHeightFogData.VolumetricFogMaxDistance = -1.0f;
|
||||||
VolumetricFogData.GridSliceParameters = Float4::One;
|
VolumetricFogData.GridSliceParameters = Float4::One;
|
||||||
VolumetricFogData.ScreenSize = VolumetricFogData.VolumeTexelSize = Float2::Zero;
|
VolumetricFogData.ScreenSize = VolumetricFogData.VolumeTexelSize = Float2::Zero;
|
||||||
@@ -213,6 +211,10 @@ void RenderFogData::Init(const RenderView& view, IFogRenderer* renderer)
|
|||||||
Renderer = renderer;
|
Renderer = renderer;
|
||||||
renderer->GetExponentialHeightFogData(view, ExponentialHeightFogData);
|
renderer->GetExponentialHeightFogData(view, ExponentialHeightFogData);
|
||||||
renderer->GetVolumetricFogOptions(VolumetricFog);
|
renderer->GetVolumetricFogOptions(VolumetricFog);
|
||||||
|
if (!VolumetricFog.UseVolumetricFog())
|
||||||
|
{
|
||||||
|
ExponentialHeightFogData.VolumetricFogMaxDistance = -1;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void* RendererAllocation::Allocate(uintptr size)
|
void* RendererAllocation::Allocate(uintptr size)
|
||||||
|
|||||||
Reference in New Issue
Block a user