VkCV Framework  0.0.1
CV Vulkan framework
vkcv::material::PBRMaterial Class Reference
Inheritance diagram for vkcv::material::PBRMaterial:
Collaboration diagram for vkcv::material::PBRMaterial:

Classes

struct  vec3
 
struct  vec4
 

Static Public Member Functions

static std::vector< DescriptorBindinggetDescriptorBindings () noexcept
 
static PBRMaterial create (vkcv::Core *core, ImageHandle &colorImg, SamplerHandle &colorSmp, ImageHandle &normalImg, SamplerHandle &normalSmp, ImageHandle &metRoughImg, SamplerHandle &metRoughSmp, ImageHandle &occlusionImg, SamplerHandle &occlusionSmp, ImageHandle &emissiveImg, SamplerHandle &emissiveSmp, vec4 baseColorFactor, float metallicFactor, float roughnessFactor, float normalScale, float occlusionStrength, vec3 emissiveFactor)
 

Public Attributes

const ImageHandle m_ColorTexture
 
const SamplerHandle m_ColorSampler
 
const ImageHandle m_NormalTexture
 
const SamplerHandle m_NormalSampler
 
const ImageHandle m_MetRoughTexture
 
const SamplerHandle m_MetRoughSampler
 
const ImageHandle m_OcclusionTexture
 
const SamplerHandle m_OcclusionSampler
 
const ImageHandle m_EmissiveTexture
 
const SamplerHandle m_EmissiveSampler
 
const vec4 m_BaseColorFactor
 
const float m_MetallicFactor
 
const float m_RoughnessFactor
 
const float m_NormalScale
 
const float m_OcclusionStrength
 
const vec3 m_EmissiveFactor
 

Private Member Functions

 PBRMaterial (const ImageHandle &colorImg, const SamplerHandle &colorSmp, const ImageHandle &normalImg, const SamplerHandle &normalSmp, const ImageHandle &metRoughImg, const SamplerHandle &metRoughSmp, const ImageHandle &occlusionImg, const SamplerHandle &occlusionSmp, const ImageHandle &emissiveImg, const SamplerHandle &emissiveSmp, const DescriptorSetHandle &setHandle, vec4 baseColorFactor, float metallicFactor, float roughnessFactor, float normalScale, float occlusionStrength, vec3 emissiveFactor) noexcept
 
- Private Member Functions inherited from vkcv::material::Material
 Material (const DescriptorSetHandle &setHandle)
 

Additional Inherited Members

- Private Attributes inherited from vkcv::material::Material
const DescriptorSetHandle m_DescriptorSetHandle
 

Detailed Description


The documentation for this class was generated from the following files: