|
Vulkan Schnee 0.0.1
High-performance rendering engine
|
GPU-side layout for PBR material with spherical harmonics Used by MovableDiffuseShader, L0/L1/L2 shaders, and DynamicTextures. More...
#include <RenderData.h>
Public Attributes | |
| uint32_t | baseColorTextureIndex |
| uint32_t | normalTextureIndex |
| uint32_t | roughnessMetallicTextureIndex |
| uint32_t | emissiveTextureIndex |
| glm::vec4 | baseColorFactor |
| glm::vec3 | emissiveFactor |
| float | roughnessFactor |
| float | metallicFactor |
| float | normalScale |
| float | sh_scale |
| float | ambient_term |
| uint32_t | debug_mode |
| uint32_t | tone_mapping |
| uint32_t | lightmapTextureIndex |
| uint32_t | hasLightmap |
GPU-side layout for PBR material with spherical harmonics Used by MovableDiffuseShader, L0/L1/L2 shaders, and DynamicTextures.
Layout (std430 compatible):
Definition at line 391 of file RenderData.h.
| float EngineCore::GpuPbrMaterial::ambient_term |
Definition at line 409 of file RenderData.h.
Referenced by EngineCore::RenderingDataManager::uploadMaterialBuffers().
| glm::vec4 EngineCore::GpuPbrMaterial::baseColorFactor |
Definition at line 400 of file RenderData.h.
Referenced by EngineCore::RenderingDataManager::uploadMaterialBuffers().
| uint32_t EngineCore::GpuPbrMaterial::baseColorTextureIndex |
Definition at line 394 of file RenderData.h.
Referenced by EngineCore::RenderingDataManager::uploadMaterialBuffers().
| uint32_t EngineCore::GpuPbrMaterial::debug_mode |
Definition at line 411 of file RenderData.h.
Referenced by EngineCore::RenderingDataManager::uploadMaterialBuffers().
| glm::vec3 EngineCore::GpuPbrMaterial::emissiveFactor |
Definition at line 403 of file RenderData.h.
Referenced by EngineCore::RenderingDataManager::uploadMaterialBuffers().
| uint32_t EngineCore::GpuPbrMaterial::emissiveTextureIndex |
Definition at line 397 of file RenderData.h.
Referenced by EngineCore::RenderingDataManager::uploadMaterialBuffers().
| uint32_t EngineCore::GpuPbrMaterial::hasLightmap |
Definition at line 414 of file RenderData.h.
Referenced by EngineCore::RenderingDataManager::uploadMaterialBuffers().
| uint32_t EngineCore::GpuPbrMaterial::lightmapTextureIndex |
Definition at line 413 of file RenderData.h.
Referenced by EngineCore::RenderingDataManager::uploadMaterialBuffers().
| float EngineCore::GpuPbrMaterial::metallicFactor |
Definition at line 406 of file RenderData.h.
Referenced by EngineCore::RenderingDataManager::uploadMaterialBuffers().
| float EngineCore::GpuPbrMaterial::normalScale |
Definition at line 407 of file RenderData.h.
Referenced by EngineCore::RenderingDataManager::uploadMaterialBuffers().
| uint32_t EngineCore::GpuPbrMaterial::normalTextureIndex |
Definition at line 395 of file RenderData.h.
Referenced by EngineCore::RenderingDataManager::uploadMaterialBuffers().
| float EngineCore::GpuPbrMaterial::roughnessFactor |
Definition at line 404 of file RenderData.h.
Referenced by EngineCore::RenderingDataManager::uploadMaterialBuffers().
| uint32_t EngineCore::GpuPbrMaterial::roughnessMetallicTextureIndex |
Definition at line 396 of file RenderData.h.
Referenced by EngineCore::RenderingDataManager::uploadMaterialBuffers().
| float EngineCore::GpuPbrMaterial::sh_scale |
Definition at line 408 of file RenderData.h.
Referenced by EngineCore::RenderingDataManager::uploadMaterialBuffers().
| uint32_t EngineCore::GpuPbrMaterial::tone_mapping |
Definition at line 412 of file RenderData.h.
Referenced by EngineCore::RenderingDataManager::uploadMaterialBuffers().