Apply a probe onto the lighting buffer by rendering a box. The probe contribution weight is accumulated in the alpha channel.
More...
#include <DeferredLight.hpp>
|
std::vector< const Texture * > | _textures |
| G-buffer input textures.
|
|
const Mesh * | _box |
| Probe supporting geometry.
|
|
Program * | _program |
| Probe application shader.
|
|
glm::mat4 | _viewProj = glm::mat4(1.0f) |
| Cached camera view projection matrix.
|
|
glm::mat4 | _invView = glm::mat4(1.0f) |
| Cached camera inverse view matrix.
|
|
glm::vec4 | _projectionVector = glm::vec4(0.0f) |
| Cached camera projection parameters.
|
|
Apply a probe onto the lighting buffer by rendering a box. The probe contribution weight is accumulated in the alpha channel.
- See also
- GPUShaders::Frag::Probe_pbr, GPUShaders::Frag::Probe_normalization
◆ DeferredProbe()
Constructor.
- Parameters
-
texAlbedo | the texture containing the albedo |
texNormals | the texture containing the surface normals |
texEffects | the texture containing the material properties |
texDepth | the texture containing the depth
|
texSSAO | the texture containing the SSAO result |
◆ draw()
void DeferredProbe::draw |
( |
const LightProbe & |
probe | ) |
|
Apply a probe in the current render destination
- Parameters
-
probe | the probe to compute the contribution of |
◆ updateCameraInfos()
void DeferredProbe::updateCameraInfos |
( |
const glm::mat4 & |
viewMatrix, |
|
|
const glm::mat4 & |
projMatrix |
|
) |
| |
Set the current user view and projection matrices.
- Parameters
-
viewMatrix | the camera view matrix |
projMatrix | the camera projection matrix |
The documentation for this class was generated from the following files: