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

#include <OpenGLIBL.hpp>

Public Member Functions

 OpenGLIBL ()=default
 ~OpenGLIBL ()
void Bind () const
GLuint BRDFLUT () const
void Cleanup ()
bool Initialize (GLuint sourceCubemap)
 Bakes the irradiance map, prefiltered specular map, and BRDF LUT from a source cubemap.
GLuint IrradianceCubemap () const
bool IsInitialized () const
GLuint PrefilterCubemap () const

Static Public Attributes

static constexpr uint32_t BRDF_LUT_SIZE = 512
static constexpr uint32_t IRRADIANCE_SIZE = 32
static constexpr uint32_t PREFILTER_MIPS = 5
static constexpr uint32_t PREFILTER_SIZE = 128
static constexpr uint32_t UNIT_BRDF_LUT = 16
static constexpr uint32_t UNIT_IRRADIANCE = 14
static constexpr uint32_t UNIT_PREFILTER = 15

Detailed Description

Definition at line 21 of file OpenGLIBL.hpp.

Constructor & Destructor Documentation

◆ OpenGLIBL()

Sleak::RenderEngine::OpenGLIBL::OpenGLIBL ( )
default

◆ ~OpenGLIBL()

Sleak::RenderEngine::OpenGLIBL::~OpenGLIBL ( )

Definition at line 58 of file OpenGLIBL.cpp.

Member Function Documentation

◆ Bind()

void Sleak::RenderEngine::OpenGLIBL::Bind ( ) const

Definition at line 332 of file OpenGLIBL.cpp.

◆ BRDFLUT()

GLuint Sleak::RenderEngine::OpenGLIBL::BRDFLUT ( ) const
inline

Definition at line 48 of file OpenGLIBL.hpp.

◆ Cleanup()

void Sleak::RenderEngine::OpenGLIBL::Cleanup ( )

Definition at line 60 of file OpenGLIBL.cpp.

◆ Initialize()

bool Sleak::RenderEngine::OpenGLIBL::Initialize ( GLuint sourceCubemap)

Bakes the irradiance map, prefiltered specular map, and BRDF LUT from a source cubemap.

Definition at line 95 of file OpenGLIBL.cpp.

◆ IrradianceCubemap()

GLuint Sleak::RenderEngine::OpenGLIBL::IrradianceCubemap ( ) const
inline

Definition at line 46 of file OpenGLIBL.hpp.

◆ IsInitialized()

bool Sleak::RenderEngine::OpenGLIBL::IsInitialized ( ) const
inline

Definition at line 40 of file OpenGLIBL.hpp.

◆ PrefilterCubemap()

GLuint Sleak::RenderEngine::OpenGLIBL::PrefilterCubemap ( ) const
inline

Definition at line 47 of file OpenGLIBL.hpp.

Member Data Documentation

◆ BRDF_LUT_SIZE

uint32_t Sleak::RenderEngine::OpenGLIBL::BRDF_LUT_SIZE = 512
staticconstexpr

Definition at line 26 of file OpenGLIBL.hpp.

◆ IRRADIANCE_SIZE

uint32_t Sleak::RenderEngine::OpenGLIBL::IRRADIANCE_SIZE = 32
staticconstexpr

Definition at line 23 of file OpenGLIBL.hpp.

◆ PREFILTER_MIPS

uint32_t Sleak::RenderEngine::OpenGLIBL::PREFILTER_MIPS = 5
staticconstexpr

Definition at line 25 of file OpenGLIBL.hpp.

◆ PREFILTER_SIZE

uint32_t Sleak::RenderEngine::OpenGLIBL::PREFILTER_SIZE = 128
staticconstexpr

Definition at line 24 of file OpenGLIBL.hpp.

◆ UNIT_BRDF_LUT

uint32_t Sleak::RenderEngine::OpenGLIBL::UNIT_BRDF_LUT = 16
staticconstexpr

Definition at line 31 of file OpenGLIBL.hpp.

◆ UNIT_IRRADIANCE

uint32_t Sleak::RenderEngine::OpenGLIBL::UNIT_IRRADIANCE = 14
staticconstexpr

Definition at line 29 of file OpenGLIBL.hpp.

◆ UNIT_PREFILTER

uint32_t Sleak::RenderEngine::OpenGLIBL::UNIT_PREFILTER = 15
staticconstexpr

Definition at line 30 of file OpenGLIBL.hpp.