Oxygen Engine
Modern C++ 3D Engine using OpenGL
|
Physically Based Rendering. More...
#include <OxygenEngine/render/pbr.h>
Public Member Functions | |
std::shared_ptr< Texture > | getBRDFLut () const |
Returns the BRDF integration texture. | |
std::pair< std::shared_ptr< Texture >, std::shared_ptr< Texture > > | getLTCTextures () const |
Returns textures needed to store Linearly Transformed Cosines values to make area lights. | |
std::shared_ptr< Cubemap > | generateIrradianceCubemap (std::shared_ptr< Cubemap > source) |
Generate irradiance cubemap from a source cubemap irradiance cubemap simulate the diffuse part / ambient lighting of the scene. | |
std::shared_ptr< Cubemap > | generateSpecularCubemap (std::shared_ptr< Cubemap > source) |
Generate specular cubemap from a cubemap. | |
Physically Based Rendering.
std::shared_ptr< Cubemap > oe::render::Pbr::generateIrradianceCubemap | ( | std::shared_ptr< Cubemap > | source | ) |
Generate irradiance cubemap from a source cubemap irradiance cubemap simulate the diffuse part / ambient lighting of the scene.
source | Source cubemap |
std::shared_ptr< Cubemap > oe::render::Pbr::generateSpecularCubemap | ( | std::shared_ptr< Cubemap > | source | ) |
Generate specular cubemap from a cubemap.
Specular cubemap simulates realistic reflections by storing varying roughness levels in mipmaps
source | Source cubemap |
std::shared_ptr< Texture > oe::render::Pbr::getBRDFLut | ( | ) | const |
Returns the BRDF integration texture.
This texture stores the BRDF values {Red=scale, Green=bias} according to {X=angle between light and normal, Y=roughness}
std::pair< std::shared_ptr< Texture >, std::shared_ptr< Texture > > oe::render::Pbr::getLTCTextures | ( | ) | const |
Returns textures needed to store Linearly Transformed Cosines values to make area lights.