Castor3D 0.15.0
Multiplatform 3D engine
|
#include <CameraUbo.hpp>
Types publics | |
using | Configuration = CameraUboConfiguration |
Fonctions membres publiques | |
C3D_API | CameraUbo (CameraUbo const &rhs)=delete |
C3D_API CameraUbo & | operator= (CameraUbo const &rhs)=delete |
C3D_API | CameraUbo (CameraUbo &&rhs)=default |
C3D_API CameraUbo & | operator= (CameraUbo &&rhs)=delete |
C3D_API | CameraUbo (RenderDevice const &device) |
C3D_API | ~CameraUbo () |
C3D_API Configuration & | cpuUpdate (Camera const &camera, castor::Matrix4x4f const &view, castor::Matrix4x4f const &projection, castor::Size const &size, castor::Point2f const &jitter=castor::Point2f{}) |
Met à jour l'UBO avec les valeurs données. | |
C3D_API Configuration & | cpuUpdate (Camera const &camera, bool safeBanded, castor::Matrix4x4f const &view, castor::Matrix4x4f const &projection, castor::Point2f const &jitter=castor::Point2f{}) |
Met à jour l'UBO avec les valeurs données. | |
C3D_API Configuration & | cpuUpdate (Camera const &camera, bool safeBanded, castor::Point2f const &jitter=castor::Point2f{}) |
Met à jour l'UBO avec les valeurs données. | |
C3D_API Configuration & | cpuUpdate (Camera const &camera, bool safeBanded, castor::Size const &size, castor::Point2f const &jitter=castor::Point2f{}) |
Met à jour l'UBO avec les valeurs données. | |
C3D_API Configuration & | cpuUpdate (castor::Matrix4x4f const &view, castor::Matrix4x4f const &projection, Frustum const &frustum, castor::Size const &size, castor::Point2f const &jitter=castor::Point2f{}) |
Met à jour l'UBO avec les valeurs données. | |
C3D_API Configuration & | cpuUpdate (castor::Size const &size, castor::Matrix4x4f const &projection) |
Met à jour l'UBO avec les valeurs données. | |
void | createPassBinding (crg::FramePass &pass, uint32_t binding) const |
void | createSizedBinding (ashes::DescriptorSet &descriptorSet, VkDescriptorSetLayoutBinding const &layoutBinding) const |
ashes::WriteDescriptorSet | getDescriptorWrite (uint32_t dstBinding, uint32_t dstArrayElement=0u) const |
UniformBufferOffsetT< Configuration > const & | getUbo () const |
|
explicit |
C3D_API castor3d::CameraUbo::~CameraUbo | ( | ) |
C3D_API Configuration & castor3d::CameraUbo::cpuUpdate | ( | Camera const & | camera, |
bool | safeBanded, | ||
castor::Matrix4x4f const & | view, | ||
castor::Matrix4x4f const & | projection, | ||
castor::Point2f const & | jitter = castor::Point2f{} |
||
) |
Met à jour l'UBO avec les valeurs données.
[in] | camera | La caméra contenant les données. |
[in] | safeBanded | true pour utiliser la taille avec les safebands. |
[in] | view | La nouvelle matrice de vue. |
[in] | projection | La nouvelle matrice de projection. |
[in] | jitter | La valeur de jittering. |
C3D_API Configuration & castor3d::CameraUbo::cpuUpdate | ( | Camera const & | camera, |
bool | safeBanded, | ||
castor::Point2f const & | jitter = castor::Point2f{} |
||
) |
Met à jour l'UBO avec les valeurs données.
[in] | camera | La caméra contenant les données. |
[in] | safeBanded | true pour utiliser la taille et la matrice de projection avec les safebands. |
[in] | jitter | La valeur de jittering. |
C3D_API Configuration & castor3d::CameraUbo::cpuUpdate | ( | Camera const & | camera, |
bool | safeBanded, | ||
castor::Size const & | size, | ||
castor::Point2f const & | jitter = castor::Point2f{} |
||
) |
Met à jour l'UBO avec les valeurs données.
[in] | camera | La caméra contenant les données. |
[in] | safeBanded | true pour utiliser la matrice de projection avec les safebands. |
[in] | size | Les dimensions du rendu. |
[in] | jitter | La valeur de jittering. |
C3D_API Configuration & castor3d::CameraUbo::cpuUpdate | ( | Camera const & | camera, |
castor::Matrix4x4f const & | view, | ||
castor::Matrix4x4f const & | projection, | ||
castor::Size const & | size, | ||
castor::Point2f const & | jitter = castor::Point2f{} |
||
) |
Met à jour l'UBO avec les valeurs données.
[in] | camera | La caméra contenant les données. |
[in] | view | La nouvelle matrice de vue. |
[in] | projection | La nouvelle matrice de projection. |
[in] | size | Les dimensions du rendu. |
[in] | jitter | La valeur de jittering. |
C3D_API Configuration & castor3d::CameraUbo::cpuUpdate | ( | castor::Matrix4x4f const & | view, |
castor::Matrix4x4f const & | projection, | ||
Frustum const & | frustum, | ||
castor::Size const & | size, | ||
castor::Point2f const & | jitter = castor::Point2f{} |
||
) |
Met à jour l'UBO avec les valeurs données.
[in] | view | La nouvelle matrice de vue. |
[in] | projection | La nouvelle matrice de projection. |
[in] | frustum | Le frustum depuis lequel les plans sont copiés. |
[in] | size | Les dimensions du rendu. |
[in] | jitter | La valeur de jittering. |
C3D_API Configuration & castor3d::CameraUbo::cpuUpdate | ( | castor::Size const & | size, |
castor::Matrix4x4f const & | projection | ||
) |
Met à jour l'UBO avec les valeurs données.
[in] | size | Les dimensions du rendu. |
[in] | projection | La nouvelle matrice de projection. |
|
inline |
Références castor3d::UniformBufferOffsetT< DataT >::createPassBinding().
|
inline |
Références castor3d::UniformBufferOffsetT< DataT >::createSizedBinding().
|
inline |
Références castor3d::UniformBufferOffsetT< DataT >::getDescriptorWrite().
|
inline |