Per-instance GPU record (std430). Mirrors GLSL GpuInstance. 更多...
#include <GpuDrivenTypes.h>
Public 属性 | |
| glm::mat4 | model |
| uint32_t | meshId = kInvalidGpuDrivenSlot |
| uint32_t | materialId = kInvalidGpuDrivenSlot |
| uint32_t | flags = 0 |
| uint32_t | lodGroupId = kInvalidGpuDrivenSlot |
| glm::uvec4 | reflectionProbeSlots {kInvalidGpuDrivenSlot, kInvalidGpuDrivenSlot, 0u, 0u} |
| glm::vec4 | reflectionProbeCenter [2] {} |
| glm::vec4 | reflectionProbeExtent [2] {} |
| glm::vec4 | color {1.f} |
| glm::vec4 | terrainWave {} |
| glm::vec4 | terrainWaveTint {1.f} |
详细描述
Per-instance GPU record (std430). Mirrors GLSL GpuInstance.
GpuInstance public API.
在文件 GpuDrivenTypes.h 第 106 行定义.
类成员变量说明
◆ color
| glm::vec4 eve::graphics::GpuInstance::color {1.f} |
在文件 GpuDrivenTypes.h 第 115 行定义.
◆ flags
| uint32_t eve::graphics::GpuInstance::flags = 0 |
在文件 GpuDrivenTypes.h 第 110 行定义.
◆ lodGroupId
| uint32_t eve::graphics::GpuInstance::lodGroupId = kInvalidGpuDrivenSlot |
在文件 GpuDrivenTypes.h 第 111 行定义.
◆ materialId
| uint32_t eve::graphics::GpuInstance::materialId = kInvalidGpuDrivenSlot |
在文件 GpuDrivenTypes.h 第 109 行定义.
被这些函数引用 eve::graphics::webgpu::Graphics::gpuDrivenSubmitOpaque().
◆ meshId
| uint32_t eve::graphics::GpuInstance::meshId = kInvalidGpuDrivenSlot |
在文件 GpuDrivenTypes.h 第 108 行定义.
被这些函数引用 eve::graphics::webgpu::Graphics::gpuDrivenSubmitOpaque().
◆ model
| glm::mat4 eve::graphics::GpuInstance::model |
在文件 GpuDrivenTypes.h 第 107 行定义.
被这些函数引用 eve::asset_procgen::buildTerrainVegetationGpuPlan() , 以及 eve::graphics::RenderSystem3D::render().
◆ reflectionProbeCenter
| glm::vec4 eve::graphics::GpuInstance::reflectionProbeCenter[2] {} |
在文件 GpuDrivenTypes.h 第 113 行定义.
◆ reflectionProbeExtent
| glm::vec4 eve::graphics::GpuInstance::reflectionProbeExtent[2] {} |
在文件 GpuDrivenTypes.h 第 114 行定义.
◆ reflectionProbeSlots
| glm::uvec4 eve::graphics::GpuInstance::reflectionProbeSlots {kInvalidGpuDrivenSlot, kInvalidGpuDrivenSlot, 0u, 0u} |
在文件 GpuDrivenTypes.h 第 112 行定义.
◆ terrainWave
| glm::vec4 eve::graphics::GpuInstance::terrainWave {} |
在文件 GpuDrivenTypes.h 第 116 行定义.
◆ terrainWaveTint
| glm::vec4 eve::graphics::GpuInstance::terrainWaveTint {1.f} |
在文件 GpuDrivenTypes.h 第 117 行定义.
该结构体的文档由以下文件生成:
- src/modules/graphics/GpuDrivenTypes.h