载入中...
搜索中...
未找到
eve::graphics::ShadowUBO结构体 参考

Per-frame / per-draw CSM + local-spot constants (std140). 更多...

#include <Shadow.h>

Public 属性

glm::mat4 lightVP [ShadowConfig::kCascades] {}
 
glm::vec4 splits {0.f}
 
glm::vec4 bias {0.002f, 0.f, 1.f, 0.02f}
 
glm::vec4 cascadeBias {0.f}
 
glm::vec4 cascadeTexel {0.f}
 
glm::mat4 localVP [ShadowConfig::kLocalSlots] {}
 Perspective VPs for local spot slots (layers kCascades .. kTotalLayers-1).
 
glm::vec4 localSlot01 {-1.f, -1.f, -1.f, -1.f}
 Per packed-light local slot index (0..3) or -1; eight floats across two vec4s.
 
glm::vec4 localSlot23 {-1.f, -1.f, -1.f, -1.f}
 
glm::vec4 localBias {0.002f}
 xyzw = per-local-slot NDC bias.
 
glm::vec4 localMeta {0.f, 1.f, 0.f, 0.f}
 x = local slot count; y = local strength scale; zw unused.
 

详细描述

Per-frame / per-draw CSM + local-spot constants (std140).

在文件 Shadow.h 第 36 行定义.

类成员变量说明

◆ bias

glm::vec4 eve::graphics::ShadowUBO::bias {0.002f, 0.f, 1.f, 0.02f}

在文件 Shadow.h 第 39 行定义.

◆ cascadeBias

glm::vec4 eve::graphics::ShadowUBO::cascadeBias {0.f}

在文件 Shadow.h 第 40 行定义.

◆ cascadeTexel

glm::vec4 eve::graphics::ShadowUBO::cascadeTexel {0.f}

在文件 Shadow.h 第 41 行定义.

◆ lightVP

glm::mat4 eve::graphics::ShadowUBO::lightVP[ShadowConfig::kCascades] {}

在文件 Shadow.h 第 37 行定义.

◆ localBias

glm::vec4 eve::graphics::ShadowUBO::localBias {0.002f}

xyzw = per-local-slot NDC bias.

在文件 Shadow.h 第 48 行定义.

◆ localMeta

glm::vec4 eve::graphics::ShadowUBO::localMeta {0.f, 1.f, 0.f, 0.f}

x = local slot count; y = local strength scale; zw unused.

在文件 Shadow.h 第 50 行定义.

◆ localSlot01

glm::vec4 eve::graphics::ShadowUBO::localSlot01 {-1.f, -1.f, -1.f, -1.f}

Per packed-light local slot index (0..3) or -1; eight floats across two vec4s.

在文件 Shadow.h 第 45 行定义.

◆ localSlot23

glm::vec4 eve::graphics::ShadowUBO::localSlot23 {-1.f, -1.f, -1.f, -1.f}

在文件 Shadow.h 第 46 行定义.

◆ localVP

glm::mat4 eve::graphics::ShadowUBO::localVP[ShadowConfig::kLocalSlots] {}

Perspective VPs for local spot slots (layers kCascades .. kTotalLayers-1).

在文件 Shadow.h 第 43 行定义.

◆ splits

glm::vec4 eve::graphics::ShadowUBO::splits {0.f}

在文件 Shadow.h 第 38 行定义.


该结构体的文档由以下文件生成: