Add Volumetric Fog support for particles to modify local fog

This commit is contained in:
Wojtek Figat
2021-03-05 13:56:07 +01:00
parent dfb502621d
commit 1dee615d6e
22 changed files with 726 additions and 84 deletions

View File

@@ -15,6 +15,7 @@
#include "TerrainMaterialShader.h"
#include "ParticleMaterialShader.h"
#include "DeformableMaterialShader.h"
#include "VolumeParticleMaterialShader.h"
GPUPipelineState* MaterialShader::PipelineStateCache::InitPS(CullMode mode, bool wireframe)
{
@@ -65,8 +66,11 @@ MaterialShader* MaterialShader::Create(const String& name, MemoryReadStream& sha
case MaterialDomain::Deformable:
material = New<DeformableMaterialShader>(name);
break;
case MaterialDomain::VolumeParticle:
material = New<VolumeParticleMaterialShader>(name);
break;
default:
LOG(Fatal, "Unknown material type.");
LOG(Error, "Unknown material type.");
return nullptr;
}
if (material->Load(shaderCacheStream, info))