SleakEngine 1.0.0
C++23 multi-backend game engine
Loading...
Searching...
No Matches
Sleak::RenderEngine::SSAOKernel Struct Reference

#include <SSAOKernel.hpp>

Classes

struct  Sample
 One hemisphere sample offset (w unused, kept for GPU alignment). More...

Public Member Functions

void Generate (uint32_t kernelSize=MAX_KERNEL_SIZE)
 Fills samples[] and noiseData[] with a deterministic (seed 42) cosine-weighted kernel.

Public Attributes

std::array< float, NOISE_SIZE *NOISE_SIZE *4 > noiseData {}
std::array< Sample, MAX_KERNEL_SIZEsamples {}

Static Public Attributes

static constexpr uint32_t MAX_KERNEL_SIZE = 64
static constexpr uint32_t NOISE_SIZE = 4

Detailed Description

Definition at line 14 of file SSAOKernel.hpp.

Member Function Documentation

◆ Generate()

void Sleak::RenderEngine::SSAOKernel::Generate ( uint32_t kernelSize = MAX_KERNEL_SIZE)
inline

Fills samples[] and noiseData[] with a deterministic (seed 42) cosine-weighted kernel.

Definition at line 29 of file SSAOKernel.hpp.

Member Data Documentation

◆ MAX_KERNEL_SIZE

uint32_t Sleak::RenderEngine::SSAOKernel::MAX_KERNEL_SIZE = 64
staticconstexpr

Definition at line 15 of file SSAOKernel.hpp.

◆ NOISE_SIZE

uint32_t Sleak::RenderEngine::SSAOKernel::NOISE_SIZE = 4
staticconstexpr

Definition at line 25 of file SSAOKernel.hpp.

◆ noiseData

std::array<float, NOISE_SIZE * NOISE_SIZE * 4> Sleak::RenderEngine::SSAOKernel::noiseData {}

Definition at line 26 of file SSAOKernel.hpp.

◆ samples

std::array<Sample, MAX_KERNEL_SIZE> Sleak::RenderEngine::SSAOKernel::samples {}

Definition at line 22 of file SSAOKernel.hpp.