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

Lighting3DPack public API. 更多...

#include <Light.h>

Public 属性

glm::vec4 ambient {0.12f, 0.12f, 0.14f, 0.f}
 
Light3DGpu lights [kMaxLights] {}
 
int count = 0
 
std::array< glm::vec4, 9 > diffuseProbeSh {}
 
bool diffuseProbeShEnabled = false
 
std::array< glm::vec4, kMaxDiffuseVolumeProbes > diffuseVolumePosition {}
 
std::array< glm::vec4, kMaxDiffuseVolumeProbes > diffuseVolumeExtent {}
 
std::array< glm::vec4, kMaxDiffuseVolumeProbes *9 > diffuseVolumeSh {}
 
int diffuseVolumeProbeCount = 0
 
bool diffuseVolumeTrilinearCell = false
 

静态 Public 属性

static constexpr int kMaxLights = 8
 
static constexpr int kMaxDiffuseVolumeProbes = 8
 

详细描述

Lighting3DPack public API.

在文件 Light.h 第 172 行定义.

类成员变量说明

◆ ambient

glm::vec4 eve::graphics::Lighting3DPack::ambient {0.12f, 0.12f, 0.14f, 0.f}

◆ count

int eve::graphics::Lighting3DPack::count = 0

◆ diffuseProbeSh

std::array<glm::vec4, 9> eve::graphics::Lighting3DPack::diffuseProbeSh {}

◆ diffuseProbeShEnabled

bool eve::graphics::Lighting3DPack::diffuseProbeShEnabled = false

在文件 Light.h 第 178 行定义.

被这些函数引用 eve::graphics::vulkan::Graphics::setMesh3DLighting().

◆ diffuseVolumeExtent

std::array<glm::vec4, kMaxDiffuseVolumeProbes> eve::graphics::Lighting3DPack::diffuseVolumeExtent {}

在文件 Light.h 第 181 行定义.

被这些函数引用 eve::graphics::vulkan::Graphics::setMesh3DLighting().

◆ diffuseVolumePosition

std::array<glm::vec4, kMaxDiffuseVolumeProbes> eve::graphics::Lighting3DPack::diffuseVolumePosition {}

在文件 Light.h 第 180 行定义.

被这些函数引用 eve::graphics::vulkan::Graphics::setMesh3DLighting().

◆ diffuseVolumeProbeCount

int eve::graphics::Lighting3DPack::diffuseVolumeProbeCount = 0

在文件 Light.h 第 183 行定义.

被这些函数引用 eve::graphics::vulkan::Graphics::setMesh3DLighting().

◆ diffuseVolumeSh

std::array<glm::vec4, kMaxDiffuseVolumeProbes * 9> eve::graphics::Lighting3DPack::diffuseVolumeSh {}

在文件 Light.h 第 182 行定义.

被这些函数引用 eve::graphics::vulkan::Graphics::setMesh3DLighting().

◆ diffuseVolumeTrilinearCell

bool eve::graphics::Lighting3DPack::diffuseVolumeTrilinearCell = false

在文件 Light.h 第 184 行定义.

被这些函数引用 eve::graphics::vulkan::Graphics::setMesh3DLighting().

◆ kMaxDiffuseVolumeProbes

constexpr int eve::graphics::Lighting3DPack::kMaxDiffuseVolumeProbes = 8
staticconstexpr

在文件 Light.h 第 179 行定义.

◆ kMaxLights

constexpr int eve::graphics::Lighting3DPack::kMaxLights = 8
staticconstexpr

◆ lights

Light3DGpu eve::graphics::Lighting3DPack::lights[kMaxLights] {}

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