Vulkan Schnee 0.0.1
High-performance rendering engine
Loading...
Searching...
No Matches
Engine::Rendering::GpuBuffers::PbrMaterial Struct Reference

GPU-side PBR material with spherical harmonics. More...

#include <RenderData.h>

Public Attributes

uint32_t baseColorTextureIndex
 0xFFFFFFFF = not present
uint32_t normalTextureIndex
 0xFFFFFFFF = not present
uint32_t roughnessMetallicTextureIndex
 0xFFFFFFFF = not present
uint32_t emissiveTextureIndex
 0xFFFFFFFF = not present
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
 0xFFFFFFFF = not present
uint32_t hasLightmap
float alphaCutoff
 Threshold for MASK mode.
float exposure
uint32_t normalMapBC5
 1 = BC5 (RG), 0 = RGB
uint32_t _padding [1]

Detailed Description

GPU-side PBR material with spherical harmonics.

Layout matches GLSL std430 (96 bytes).

Definition at line 317 of file RenderData.h.

Member Data Documentation

◆ _padding

uint32_t Engine::Rendering::GpuBuffers::PbrMaterial::_padding[1]

Definition at line 342 of file RenderData.h.

◆ alphaCutoff

float Engine::Rendering::GpuBuffers::PbrMaterial::alphaCutoff

Threshold for MASK mode.

Definition at line 339 of file RenderData.h.

◆ ambient_term

float Engine::Rendering::GpuBuffers::PbrMaterial::ambient_term

Definition at line 332 of file RenderData.h.

◆ baseColorFactor

glm::vec4 Engine::Rendering::GpuBuffers::PbrMaterial::baseColorFactor

Definition at line 324 of file RenderData.h.

◆ baseColorTextureIndex

uint32_t Engine::Rendering::GpuBuffers::PbrMaterial::baseColorTextureIndex

0xFFFFFFFF = not present

Definition at line 319 of file RenderData.h.

◆ debug_mode

uint32_t Engine::Rendering::GpuBuffers::PbrMaterial::debug_mode

Definition at line 334 of file RenderData.h.

◆ emissiveFactor

glm::vec3 Engine::Rendering::GpuBuffers::PbrMaterial::emissiveFactor

Definition at line 326 of file RenderData.h.

◆ emissiveTextureIndex

uint32_t Engine::Rendering::GpuBuffers::PbrMaterial::emissiveTextureIndex

0xFFFFFFFF = not present

Definition at line 322 of file RenderData.h.

◆ exposure

float Engine::Rendering::GpuBuffers::PbrMaterial::exposure

Definition at line 340 of file RenderData.h.

◆ hasLightmap

uint32_t Engine::Rendering::GpuBuffers::PbrMaterial::hasLightmap

Definition at line 337 of file RenderData.h.

◆ lightmapTextureIndex

uint32_t Engine::Rendering::GpuBuffers::PbrMaterial::lightmapTextureIndex

0xFFFFFFFF = not present

Definition at line 336 of file RenderData.h.

◆ metallicFactor

float Engine::Rendering::GpuBuffers::PbrMaterial::metallicFactor

Definition at line 329 of file RenderData.h.

◆ normalMapBC5

uint32_t Engine::Rendering::GpuBuffers::PbrMaterial::normalMapBC5

1 = BC5 (RG), 0 = RGB

Definition at line 341 of file RenderData.h.

◆ normalScale

float Engine::Rendering::GpuBuffers::PbrMaterial::normalScale

Definition at line 330 of file RenderData.h.

◆ normalTextureIndex

uint32_t Engine::Rendering::GpuBuffers::PbrMaterial::normalTextureIndex

0xFFFFFFFF = not present

Definition at line 320 of file RenderData.h.

◆ roughnessFactor

float Engine::Rendering::GpuBuffers::PbrMaterial::roughnessFactor

Definition at line 327 of file RenderData.h.

◆ roughnessMetallicTextureIndex

uint32_t Engine::Rendering::GpuBuffers::PbrMaterial::roughnessMetallicTextureIndex

0xFFFFFFFF = not present

Definition at line 321 of file RenderData.h.

◆ sh_scale

float Engine::Rendering::GpuBuffers::PbrMaterial::sh_scale

Definition at line 331 of file RenderData.h.

◆ tone_mapping

uint32_t Engine::Rendering::GpuBuffers::PbrMaterial::tone_mapping

Definition at line 335 of file RenderData.h.


The documentation for this struct was generated from the following file:
  • /home/magerbeton/Documents/gl3-vulkan/Engine/include/Engine/Renderer/RenderData.h