Castor3D  0.11.0
Multiplatform 3D engine
Classes | Espaces de nommage | Variables
Référence du fichier LightPropagationVolumesModule.hpp

Classes

class  castor3d::LayeredLightPropagationVolumesT< GeometryVolumesT >
 Passe de génération des light propagation volumes. Plus de détails...
 
class  castor3d::LightPropagationVolumesT< GeometryVolumesT >
 Passe de génération des light propagation volumes. Plus de détails...
 

Espaces de nommage

 castor3d
 
 castor3d::lpv
 

Variables

static uint32_t constexpr castor3d::lpv::ResolvePassCount = 2u
 
static uint32_t constexpr castor3d::lpv::PropagationPassCount = 2u
 

Light Propagation Volumes

enum  castor3d::LpvTexture : uint8_t {
  castor3d::LpvTexture::eR, castor3d::LpvTexture::eG, castor3d::LpvTexture::eB, castor3d::LpvTexture::eCount,
  castor3d::LpvTexture::eMin = eR, castor3d::LpvTexture::eMax =eCount-1
}
 Enumération des textures utilisées par les passes de light volume GI. Plus de détails...
 
using castor3d::LayeredLightPropagationVolumes = LayeredLightPropagationVolumesT< false >
 
using castor3d::LayeredLightPropagationVolumesG = LayeredLightPropagationVolumesT< true >
 
using castor3d::LightPropagationVolumes = LightPropagationVolumesT< false >
 
using castor3d::LightPropagationVolumesG = LightPropagationVolumesT< true >
 
using castor3d::LightPropagationVolumesLightType = std::array< LightPropagationVolumesUPtr, size_t(LightType::eCount) >
 
using castor3d::LayeredLightPropagationVolumesLightType = std::array< LayeredLightPropagationVolumesUPtr, size_t(LightType::eCount) >
 
using castor3d::LightPropagationVolumesGLightType = std::array< LightPropagationVolumesGUPtr, size_t(LightType::eCount) >
 
using castor3d::LayeredLightPropagationVolumesGLightType = std::array< LayeredLightPropagationVolumesGUPtr, size_t(LightType::eCount) >
 
castor::String castor3d::getTextureName (LpvTexture texture, std::string const &infix)
 
castor::String castor3d::getName (LpvTexture texture)
 
VkFormat castor3d::getFormat (LpvTexture texture)
 
VkClearValue castor3d::getClearValue (LpvTexture texture)
 
VkImageUsageFlags castor3d::getUsageFlags (LpvTexture texture)
 
VkBorderColor castor3d::getBorderColor (LpvTexture texture)
 
uint32_t castor3d::getMipLevels (LpvTexture texture, castor::Size const &size)
 
uint32_t castor3d::getMipLevels (LpvTexture texture, VkExtent3D const &size)
 
 castor3d::CU_DeclareCUSmartPtr (castor3d, GeometryInjectionPass, C3D_API)
 
 castor3d::CU_DeclareCUSmartPtr (castor3d, LayeredLightPropagationVolumes, C3D_API)
 
 castor3d::CU_DeclareCUSmartPtr (castor3d, LayeredLightPropagationVolumesG, C3D_API)
 
 castor3d::CU_DeclareCUSmartPtr (castor3d, LightInjectionPass, C3D_API)
 
 castor3d::CU_DeclareCUSmartPtr (castor3d, LightPropagationPass, C3D_API)
 
 castor3d::CU_DeclareCUSmartPtr (castor3d, LightPropagationVolumes, C3D_API)
 
 castor3d::CU_DeclareCUSmartPtr (castor3d, LightPropagationVolumesG, C3D_API)
 
 castor3d::CU_DeclareCUSmartPtr (castor3d, LightVolumePassResult, C3D_API)
 
 castor3d::CU_DeclareArray (LightPropagationPassUPtr, lpv::PropagationPassCount, LightPropagationPass)
 
 castor3d::CU_DeclareVector (GeometryInjectionPass, GeometryInjectionPass)
 
 castor3d::CU_DeclareVector (LightInjectionPass, LightInjectionPass)
 
 castor3d::CU_DeclareVector (LightVolumePassResultUPtr, LightVolumePassResult)