Functions | |
void | RenderMirrorTexture (const glm::mat4 &view, const glm::mat4 &proj) |
void | RenderScreenTexture (const glm::mat4 &view, const glm::mat4 &proj) |
void | RenderCubes (const glm::mat4 &view, const glm::mat4 &projection) |
void | RenderFloor (const glm::mat4 &view, const glm::mat4 &projection) |
void | RenderSkybox (const TObjectPtr< LSceneCamera > Camera) |
void | RenderSkybox (const glm::mat4 &ViewMatrix, const glm::mat4 &ProjectionMatrix) |
void | InitializeEnvironment () |
Setup debug environment with a plane and two cubes. | |
void | SetupDebugCube () |
void | SetupTexturesAndShaders () |
void | SetupSkybox () |
void | GeneratePlaneVaoAndVbo () |
void | GenerateScreenQuadVaoAndVbo (uint32_t &VaoRef, uint32_t &VboRef) |
TObjectPtr< LShader > | GetDebugShader () |
TObjectPtr< LShader > | GetScreenShader () |
Variables | |
uint32_t | TextureColorBufferID |
uint32_t | DepthTextureID |
uint32_t | CubeTexture_ |
uint32_t | FloorTexture_ |
uint32_t | CubeVAO |
uint32_t | CubeVBO |
uint32_t | QuadVAO |
uint32_t | QuadVBO |
LRendererID | SkyboxVAO |
uint32_t | SkyboxVBO |
TObjectPtr< LVertexBuffer > | CubeVertexBuffer {} |
TObjectPtr< LVertexBuffer > | PlaneVertexBuffer {} |
TObjectPtr< LTexture2D > | CubeTexture {} |
TObjectPtr< LTexture2D > | PlaneTexture {} |
TObjectPtr< LShader > | ScreenShader |
TObjectPtr< LShader > | DebugShader |
TObjectPtr< LShader > | CubeDebugShader |
TObjectPtr< LVertexBuffer > | SkyboxVertexBuffer {} |
TObjectPtr< LTextureCube > | SkyboxTexture {} |
TObjectPtr< LShader > | SkyboxShader {} |
uint32_t | CubemapTexture {} |
glm::mat4 | ModelMVP = glm::mat4(1.0f) |
glm::mat4 | View = glm::mat4(1.0f) |
glm::mat4 | Projection = glm::mat4(1.0f) |
LOpenGL::Debug