CeresEngine 0.2.0
A game development framework
Loading...
Searching...
No Matches
CeresEngine::PBRMaterialParams Struct Reference

A structure that mirrors the GPU uniform data for the material. More...

#include <CeresEngine/Renderer/RendererMaterial.hpp>

Inheritance diagram for CeresEngine::PBRMaterialParams:
CeresEngine::GPUDynamicBuffer< PBRMaterialParams > CeresEngine::GPUDynamicBuffer< CeresEngine::PBRMaterialParams >

Public Attributes

Vector4f baseColor
 
UInt32 baseColorTextureID
 
Matrix4f baseColorTextureMask
 
float roughness
 
UInt32 roughnessTextureID
 
Vector4f roughnessTextureMask
 
float metallic
 
UInt32 metallicTextureID
 
Vector4f metallicTextureMask
 
Vector3f normal
 
UInt32 normalTextureID
 
Matrix3x4f normalTextureMask
 
Vector4f emissive
 
UInt32 emissiveTextureID
 
Matrix4f emissiveTextureMask
 
Vector3f displacement
 
UInt32 displacementTextureID
 
Matrix3x4f displacementTextureMask
 
float ambientOcclusion
 
UInt32 ambientOcclusionTextureID
 
float pad2
 
float pad3
 
Vector4f ambientOcclusionTextureMask
 
UInt32 isNormalsInTangentSpace
 

Detailed Description

A structure that mirrors the GPU uniform data for the material.

Member Data Documentation

◆ ambientOcclusion

float CeresEngine::PBRMaterialParams::ambientOcclusion

◆ ambientOcclusionTextureID

UInt32 CeresEngine::PBRMaterialParams::ambientOcclusionTextureID

◆ ambientOcclusionTextureMask

Vector4f CeresEngine::PBRMaterialParams::ambientOcclusionTextureMask

◆ baseColor

Vector4f CeresEngine::PBRMaterialParams::baseColor

◆ baseColorTextureID

UInt32 CeresEngine::PBRMaterialParams::baseColorTextureID

◆ baseColorTextureMask

Matrix4f CeresEngine::PBRMaterialParams::baseColorTextureMask

◆ displacement

Vector3f CeresEngine::PBRMaterialParams::displacement

◆ displacementTextureID

UInt32 CeresEngine::PBRMaterialParams::displacementTextureID

◆ displacementTextureMask

Matrix3x4f CeresEngine::PBRMaterialParams::displacementTextureMask

◆ emissive

Vector4f CeresEngine::PBRMaterialParams::emissive

◆ emissiveTextureID

UInt32 CeresEngine::PBRMaterialParams::emissiveTextureID

◆ emissiveTextureMask

Matrix4f CeresEngine::PBRMaterialParams::emissiveTextureMask

◆ isNormalsInTangentSpace

UInt32 CeresEngine::PBRMaterialParams::isNormalsInTangentSpace

◆ metallic

float CeresEngine::PBRMaterialParams::metallic

◆ metallicTextureID

UInt32 CeresEngine::PBRMaterialParams::metallicTextureID

◆ metallicTextureMask

Vector4f CeresEngine::PBRMaterialParams::metallicTextureMask

◆ normal

Vector3f CeresEngine::PBRMaterialParams::normal

◆ normalTextureID

UInt32 CeresEngine::PBRMaterialParams::normalTextureID

◆ normalTextureMask

Matrix3x4f CeresEngine::PBRMaterialParams::normalTextureMask

◆ pad2

float CeresEngine::PBRMaterialParams::pad2

◆ pad3

float CeresEngine::PBRMaterialParams::pad3

◆ roughness

float CeresEngine::PBRMaterialParams::roughness

◆ roughnessTextureID

UInt32 CeresEngine::PBRMaterialParams::roughnessTextureID

◆ roughnessTextureMask

Vector4f CeresEngine::PBRMaterialParams::roughnessTextureMask

The documentation for this struct was generated from the following file: