Overte C++ Documentation
gpu::Backend::TransformCamera Class Reference

#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
 

Detailed Description

Stores camera information and is copied to the shader as a uniform buffer.

Member Function Documentation

◆ getEyeCamera()

Backend::TransformCamera Backend::TransformCamera::getEyeCamera ( int  eye,
const StereoState &  stereo,
const StereoState &  prevStereo,
const Transform &  view,
const Transform &  previousView,
Vec2  normalizedJitter 
) const
Parameters
eye0 - left eye, 1 - right eye.
stereoStructure containing information about stereo rendering setup for the current frame.
prevStereoStructure containing information about stereo rendering setup for the previous frame. Used for TAA.
viewCurrent view transform.
previousViewView transform from previous frame, used for TAA.
normalizedJitterFor TAA. Jitter should be divided by framebuffer size.
Returns

◆ getMonoCamera()

Backend::TransformCamera Backend::TransformCamera::getMonoCamera ( bool  isSkybox,
const Transform &  view,
Transform  previousView,
Mat4  previousProjection,
Vec2  normalizedJitter 
) const
Parameters
isSkyboxDuring skybox render pass translation is disabled.
viewCurrent view transform.
previousViewView transform from previous frame, used for TAA.
previousProjectionProjection from previous frame, used for TAA.
normalizedJitterFor TAA. Jitter should be divided by framebuffer size.
Returns

◆ recomputeDerived()

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.

Parameters
viewCurrent view transform.
previousViewTransform from previous frame, used for velocity buffer and TAA.
previousProjectionProjection matrix from the previous frame.
Returns
Pointer to this TransformCamera object DOCTODO: can be made private?

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