_nl.engine  alpha 0.9
Nameless Engine C++ Opengl 3D Game Engine / Framework
_NL::Object::SkyboxObj Class Reference

#include <SkyboxObj.h>

Public Member Functions

 SkyboxObj ()
 
 ~SkyboxObj ()
 
void createEnvironment (const char *file_path, GLuint resolution=512, GLfloat BlurLevel=1.2f, bool DisplayAsBackUpSkybox=true)
 
void createSkybox (const char *front, const char *back, const char *top, const char *bottom, const char *left, const char *right)
 
void createSkybox (const char *file_path, GLuint resolution=1024)
 
void RenderSkybox ()
 

Public Attributes

_NL::Element::ShaderInstanceSkyboxDysplayShader
 
_NL::Element::ShaderInstanceHDRImageShader
 
_NL::Element::ShaderInstanceEnvironmentShader
 
_NL::Element::ShaderInstancePreFilterShader
 
_NL::Element::ShaderInstanceBRDFShader
 
const GLuint vPos_atrib = 0
 
const GLuint CamProjectionMatrix_uniform = 1
 
const GLuint CamViewMatrix_uniform = 2
 
const GLuint MipRoughness_uniform = 3
 
const GLuint resolution_uniform = 4
 
const GLuint MipLVL_uniform = 5
 
GLuint vao
 
GLuint vbo
 
GLuint SkyboxMap = NULL
 
GLuint EnvironmentMap = NULL
 
GLuint IrradienceMap = NULL
 
GLuint PreFilterMap = NULL
 
GLuint BRDF_2D_LUTMap = NULL
 
bool DisplayEnvironmentTextureAsBackUpSkybox = true
 

Constructor & Destructor Documentation

◆ SkyboxObj()

_NL::Object::SkyboxObj::SkyboxObj ( )

◆ ~SkyboxObj()

_NL::Object::SkyboxObj::~SkyboxObj ( )

Member Function Documentation

◆ createEnvironment()

void _NL::Object::SkyboxObj::createEnvironment ( const char *  file_path,
GLuint  resolution = 512,
GLfloat  BlurLevel = 1.2f,
bool  DisplayAsBackUpSkybox = true 
)

◆ createSkybox() [1/2]

void _NL::Object::SkyboxObj::createSkybox ( const char *  front,
const char *  back,
const char *  top,
const char *  bottom,
const char *  left,
const char *  right 
)

◆ createSkybox() [2/2]

void _NL::Object::SkyboxObj::createSkybox ( const char *  file_path,
GLuint  resolution = 1024 
)

◆ RenderSkybox()

void _NL::Object::SkyboxObj::RenderSkybox ( )

Member Data Documentation

◆ BRDF_2D_LUTMap

GLuint _NL::Object::SkyboxObj::BRDF_2D_LUTMap = NULL

◆ BRDFShader

_NL::Element::ShaderInstance* _NL::Object::SkyboxObj::BRDFShader

◆ CamProjectionMatrix_uniform

const GLuint _NL::Object::SkyboxObj::CamProjectionMatrix_uniform = 1

◆ CamViewMatrix_uniform

const GLuint _NL::Object::SkyboxObj::CamViewMatrix_uniform = 2

◆ DisplayEnvironmentTextureAsBackUpSkybox

bool _NL::Object::SkyboxObj::DisplayEnvironmentTextureAsBackUpSkybox = true

◆ EnvironmentMap

GLuint _NL::Object::SkyboxObj::EnvironmentMap = NULL

◆ EnvironmentShader

_NL::Element::ShaderInstance* _NL::Object::SkyboxObj::EnvironmentShader

◆ HDRImageShader

_NL::Element::ShaderInstance* _NL::Object::SkyboxObj::HDRImageShader

◆ IrradienceMap

GLuint _NL::Object::SkyboxObj::IrradienceMap = NULL

◆ MipLVL_uniform

const GLuint _NL::Object::SkyboxObj::MipLVL_uniform = 5

◆ MipRoughness_uniform

const GLuint _NL::Object::SkyboxObj::MipRoughness_uniform = 3

◆ PreFilterMap

GLuint _NL::Object::SkyboxObj::PreFilterMap = NULL

◆ PreFilterShader

_NL::Element::ShaderInstance* _NL::Object::SkyboxObj::PreFilterShader

◆ resolution_uniform

const GLuint _NL::Object::SkyboxObj::resolution_uniform = 4

◆ SkyboxDysplayShader

_NL::Element::ShaderInstance* _NL::Object::SkyboxObj::SkyboxDysplayShader

◆ SkyboxMap

GLuint _NL::Object::SkyboxObj::SkyboxMap = NULL

◆ vao

GLuint _NL::Object::SkyboxObj::vao

◆ vbo

GLuint _NL::Object::SkyboxObj::vbo

◆ vPos_atrib

const GLuint _NL::Object::SkyboxObj::vPos_atrib = 0

The documentation for this class was generated from the following files: