#include <Backend.h>
Inherits _TransformCamera.
Public Member Functions | |
| const Backend::TransformCamera & | recomputeDerived (const Transform &view, const Transform &previousView, const Mat4 &previousProjection) const |
| Calculates helper matrices that are derived from ones passed to this object. Is called only from inside getMonoCamera and getStereoCamera. More... | |
| TransformCamera | getMonoCamera (bool isSkybox, const Transform &view, Transform previousView, Mat4 previousProjection, Vec2 normalizedJitter) const |
| TransformCamera | getEyeCamera (int eye, const StereoState &stereo, const StereoState &prevStereo, const Transform &view, const Transform &previousView, Vec2 normalizedJitter) const |
Stores camera information and is copied to the shader as a uniform buffer.
| Backend::TransformCamera Backend::TransformCamera::getEyeCamera | ( | int | eye, |
| const StereoState & | stereo, | ||
| const StereoState & | prevStereo, | ||
| const Transform & | view, | ||
| const Transform & | previousView, | ||
| Vec2 | normalizedJitter | ||
| ) | const |
| eye | 0 - left eye, 1 - right eye. |
| stereo | Structure containing information about stereo rendering setup for the current frame. |
| prevStereo | Structure containing information about stereo rendering setup for the previous frame. Used for TAA. |
| view | Current view transform. |
| previousView | View transform from previous frame, used for TAA. |
| normalizedJitter | For TAA. Jitter should be divided by framebuffer size. |
| Backend::TransformCamera Backend::TransformCamera::getMonoCamera | ( | bool | isSkybox, |
| const Transform & | view, | ||
| Transform | previousView, | ||
| Mat4 | previousProjection, | ||
| Vec2 | normalizedJitter | ||
| ) | const |
| isSkybox | During skybox render pass translation is disabled. |
| view | Current view transform. |
| previousView | View transform from previous frame, used for TAA. |
| previousProjection | Projection from previous frame, used for TAA. |
| normalizedJitter | For TAA. Jitter should be divided by framebuffer size. |
| const Backend::TransformCamera & Backend::TransformCamera::recomputeDerived | ( | const Transform & | view, |
| const Transform & | previousView, | ||
| const Mat4 & | previousProjection | ||
| ) | const |
Calculates helper matrices that are derived from ones passed to this object. Is called only from inside getMonoCamera and getStereoCamera.
| view | Current view transform. |
| previousView | Transform from previous frame, used for velocity buffer and TAA. |
| previousProjection | Projection matrix from the previous frame. |