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

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

#include <CeresEngine/Renderer/RendererLight.hpp>

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

Public Attributes

UInt32 type
 
Vector3f position
 
Vector3f direction
 
Matrix4f transform
 
Matrix4f invTransform
 
Matrix4f lightSpaceMatrix
 
Matrix4f invLightSpaceMatrix
 
float cutOff
 
float outerCutOff
 
float constant
 
float linear
 
float quadratic
 
Vector3f color
 
float strength
 
UInt32 shouldCastShadows
 
float shadowOcclusionStrength
 
UInt32 usePCF
 
float shadowPCFBias
 
UInt32 shadowPCFSamples
 
float shadowPCFSamplingDistance
 

Detailed Description

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

Member Data Documentation

◆ color

Vector3f CeresEngine::RendererLightParams::color

◆ constant

float CeresEngine::RendererLightParams::constant

◆ cutOff

float CeresEngine::RendererLightParams::cutOff

◆ direction

Vector3f CeresEngine::RendererLightParams::direction

◆ invLightSpaceMatrix

Matrix4f CeresEngine::RendererLightParams::invLightSpaceMatrix

◆ invTransform

Matrix4f CeresEngine::RendererLightParams::invTransform

◆ lightSpaceMatrix

Matrix4f CeresEngine::RendererLightParams::lightSpaceMatrix

◆ linear

float CeresEngine::RendererLightParams::linear

◆ outerCutOff

float CeresEngine::RendererLightParams::outerCutOff

◆ position

Vector3f CeresEngine::RendererLightParams::position

◆ quadratic

float CeresEngine::RendererLightParams::quadratic

◆ shadowOcclusionStrength

float CeresEngine::RendererLightParams::shadowOcclusionStrength

◆ shadowPCFBias

float CeresEngine::RendererLightParams::shadowPCFBias

◆ shadowPCFSamples

UInt32 CeresEngine::RendererLightParams::shadowPCFSamples

◆ shadowPCFSamplingDistance

float CeresEngine::RendererLightParams::shadowPCFSamplingDistance

◆ shouldCastShadows

UInt32 CeresEngine::RendererLightParams::shouldCastShadows

◆ strength

float CeresEngine::RendererLightParams::strength

◆ transform

Matrix4f CeresEngine::RendererLightParams::transform

◆ type

UInt32 CeresEngine::RendererLightParams::type

◆ usePCF

UInt32 CeresEngine::RendererLightParams::usePCF

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