Castor3D
0.11.0
Multiplatform 3D engine
|
Types publics | |
using | CubeMatrices = std::array< castor::Matrix4x4f, size_t(CubeMapFace::eCount) > |
using | CubeCameras = std::array< CameraSPtr, size_t(CubeMapFace::eCount) > |
using | EnvironmentMapPasses = std::array< std::unique_ptr< EnvironmentMapPass >, size_t(CubeMapFace::eCount) > |
Fonctions membres publiques | |
C3D_API | EnvironmentMap (Engine &engine, SceneNode &node) |
Constructeur. Plus de détails... | |
C3D_API | ~EnvironmentMap () |
Destructeur. Plus de détails... | |
C3D_API bool | initialise (RenderDevice const &device) |
Initialise le frame buffer. Plus de détails... | |
C3D_API void | cleanup (RenderDevice const &device) |
Nettoie le frame buffer. Plus de détails... | |
C3D_API void | update (CpuUpdater &updater) |
Met à jour la passe de rendu, au niveau CPU. Plus de détails... | |
C3D_API void | update (GpuUpdater &updater) |
Met à jour la passe de rendu, au niveau GPU. Plus de détails... | |
C3D_API ashes::Semaphore const & | render (RenderDevice const &device, ashes::Semaphore const &toWait) |
Dessine la texture d'environnement. Plus de détails... | |
C3D_API VkExtent3D const & | getSize () const |
TextureUnit & | getTexture () |
TextureUnit const & | getTexture () const |
ashes::ImageView & | getDepthView () |
ashes::ImageView const & | getDepthView () const |
RenderPassTimer & | getTimer () const |
uint32_t | getIndex () const |
using castor3d::EnvironmentMap::CubeCameras = std::array< CameraSPtr, size_t( CubeMapFace::eCount ) > |
using castor3d::EnvironmentMap::CubeMatrices = std::array< castor::Matrix4x4f, size_t( CubeMapFace::eCount ) > |
using castor3d::EnvironmentMap::EnvironmentMapPasses = std::array< std::unique_ptr< EnvironmentMapPass >, size_t( CubeMapFace::eCount ) > |
Constructeur.
[in] | engine | Le moteur. |
[in] | node | Le noeud de scène. |
C3D_API castor3d::EnvironmentMap::~EnvironmentMap | ( | ) |
Destructeur.
C3D_API void castor3d::EnvironmentMap::cleanup | ( | RenderDevice const & | device | ) |
Nettoie le frame buffer.
[in] | device | Le device GPU. |
|
inline |
|
inline |
|
inline |
C3D_API VkExtent3D const& castor3d::EnvironmentMap::getSize | ( | ) | const |
name Accesseurs.
|
inline |
|
inline |
|
inline |
C3D_API bool castor3d::EnvironmentMap::initialise | ( | RenderDevice const & | device | ) |
Initialise le frame buffer.
[in] | device | Le device GPU. |
C3D_API ashes::Semaphore const& castor3d::EnvironmentMap::render | ( | RenderDevice const & | device, |
ashes::Semaphore const & | toWait | ||
) |
Dessine la texture d'environnement.
[in] | device | Le device GPU. |
[in] | toWait | Le sémaphore à attendre. |
C3D_API void castor3d::EnvironmentMap::update | ( | CpuUpdater & | updater | ) |
Met à jour la passe de rendu, au niveau CPU.
[in,out] | updater | Les données d'update. |
C3D_API void castor3d::EnvironmentMap::update | ( | GpuUpdater & | updater | ) |
Met à jour la passe de rendu, au niveau GPU.
[in,out] | updater | Les données d'update. |