Castor3D  0.11.0
Multiplatform 3D engine
Fonctions membres publiques | Liste de tous les membres
Référence de la classe castor3d::RenderSystem
Graphe d'héritage de castor3d::RenderSystem:
Inheritance graph
[légende]
Graphe de collaboration de castor3d::RenderSystem:
Collaboration graph
[légende]

Fonctions membres publiques

C3D_API RenderSystem (Engine &engine, AshPluginDescription desc)
 Constructeur. Plus de détails...
 
virtual C3D_API ~RenderSystem ()
 Destructeur. Plus de détails...
 
C3D_API void initialise (GpuInformations informations)
 Initialise le render system. Plus de détails...
 
C3D_API void cleanup ()
 Nettoie le render system. Plus de détails...
 
C3D_API void pushScene (Scene *scene)
 Met une scène sur la pile. Plus de détails...
 
C3D_API void popScene ()
 Enlève la scène du haut de la pile. Plus de détails...
 
C3D_API ScenegetTopScene () const
 
C3D_API SpirVShader compileShader (ShaderModule const &module) const
 Compile un shader dans le langage shader nécessaire. Plus de détails...
 
C3D_API RenderDeviceSPtr createDevice (ashes::WindowHandle handle, uint32_t gpuIndex=0u)
 Crée un périphérique logique lié à un GPU physique. Plus de détails...
 
C3D_API castor::Matrix4x4f getFrustum (float left, float right, float bottom, float top, float zNear, float zFar) const
 Calcule une matrice de projection frustum. Plus de détails...
 
C3D_API castor::Matrix4x4f getPerspective (castor::Angle const &fovy, float aspect, float zNear, float zFar) const
 Calcule une matrice de projection en perspective. Plus de détails...
 
C3D_API castor::Matrix4x4f getOrtho (float left, float right, float bottom, float top, float zNear, float zFar) const
 Calcule une matrice de projection orthographique. Plus de détails...
 
C3D_API castor::Matrix4x4f getInfinitePerspective (float radiansFovY, float aspect, float zNear) const
 Calcule une matrice de projection en perspective sans clipping d'arrière plan. Plus de détails...
 
void completeLayerNames (ashes::StringArray &names) const
 Ajoute les couches de l'instance aux noms déjà présents dans la liste donnée. Plus de détails...
 
RenderDevice const & getCurrentRenderDevice () const
 
bool hasCurrentRenderDevice () const
 
GpuInformations const & getGpuInformations () const
 
bool isInitialised () const
 
castor::String getRendererType () const
 
bool hasMainDevice () const
 
RenderDeviceSPtr getMainRenderDevice () const
 
OverlayRendererSPtr getOverlayRenderer () const
 
castor::Nanoseconds const & getGpuTime () const
 
bool hasSsbo () const
 
ashes::Instance const & getInstance () const
 
ashes::StringArray const & getLayerNames () const
 
ashes::StringArray const & getExtensionNames () const
 
VkPhysicalDeviceProperties const & getProperties () const
 
VkPhysicalDeviceMemoryProperties const & getMemoryProperties () const
 
VkPhysicalDeviceFeatures const & getFeatures () const
 
AshPluginDescription const & getDescription () const
 
void setMainDevice (RenderDeviceSPtr device)
 
void setCurrentRenderDevice (RenderDevice const *device)
 
template<class Rep , class Period >
void incGpuTime (std::chrono::duration< Rep, Period > const &time)
 
void resetGpuTime ()
 

Documentation des constructeurs et destructeur

◆ RenderSystem()

C3D_API castor3d::RenderSystem::RenderSystem ( Engine engine,
AshPluginDescription  desc 
)

Constructeur.

Paramètres
[in]engineLe moteur.
[in]descThe Ashes plugin description.

◆ ~RenderSystem()

virtual C3D_API castor3d::RenderSystem::~RenderSystem ( )
virtual

Destructeur.

Documentation des fonctions membres

◆ cleanup()

C3D_API void castor3d::RenderSystem::cleanup ( )

Nettoie le render system.

◆ compileShader()

C3D_API SpirVShader castor3d::RenderSystem::compileShader ( ShaderModule const &  module) const

Compile un shader dans le langage shader nécessaire.

Paramètres
[in]moduleLe shader à compiler.
Renvoie
Le shader compilé.

◆ completeLayerNames()

void castor3d::RenderSystem::completeLayerNames ( ashes::StringArray &  names) const

Ajoute les couches de l'instance aux noms déjà présents dans la liste donnée.

Paramètres
[in,out]namesLa liste à compléter.

◆ createDevice()

C3D_API RenderDeviceSPtr castor3d::RenderSystem::createDevice ( ashes::WindowHandle  handle,
uint32_t  gpuIndex = 0u 
)

Crée un périphérique logique lié à un GPU physique.

Paramètres
[in]handleLe handle de la fenêtre native.
[in]gpuIndexL'indice du GPU.
Renvoie
Le périphérique logique créé.

◆ getCurrentRenderDevice()

RenderDevice const& castor3d::RenderSystem::getCurrentRenderDevice ( ) const
inline

name Accesseurs.

◆ getDescription()

AshPluginDescription const& castor3d::RenderSystem::getDescription ( ) const
inline

◆ getExtensionNames()

ashes::StringArray const& castor3d::RenderSystem::getExtensionNames ( ) const
inline

◆ getFeatures()

VkPhysicalDeviceFeatures const& castor3d::RenderSystem::getFeatures ( ) const
inline

◆ getFrustum()

C3D_API castor::Matrix4x4f castor3d::RenderSystem::getFrustum ( float  left,
float  right,
float  bottom,
float  top,
float  zNear,
float  zFar 
) const

Calcule une matrice de projection frustum.

Paramètres
[in]left,rightLa position des plans gauche et droite.
[in]top,bottomLa position des plans haut et bas.
[in]zNear,zFarLa position des premier et arrière plans.

◆ getGpuInformations()

GpuInformations const& castor3d::RenderSystem::getGpuInformations ( ) const
inline

◆ getGpuTime()

castor::Nanoseconds const& castor3d::RenderSystem::getGpuTime ( ) const
inline

◆ getInfinitePerspective()

C3D_API castor::Matrix4x4f castor3d::RenderSystem::getInfinitePerspective ( float  radiansFovY,
float  aspect,
float  zNear 
) const

Calcule une matrice de projection en perspective sans clipping d'arrière plan.

Paramètres
[in]radiansFovYL'angle d'ouverture verticale.
[in]aspectLe ratio largeur / hauteur.
[in]zNearLa position du premier plan (pour le clipping).

◆ getInstance()

ashes::Instance const& castor3d::RenderSystem::getInstance ( ) const
inline

◆ getLayerNames()

ashes::StringArray const& castor3d::RenderSystem::getLayerNames ( ) const
inline

◆ getMainRenderDevice()

RenderDeviceSPtr castor3d::RenderSystem::getMainRenderDevice ( ) const
inline

Références hasMainDevice().

Voici le graphe d'appel pour cette fonction :

◆ getMemoryProperties()

VkPhysicalDeviceMemoryProperties const& castor3d::RenderSystem::getMemoryProperties ( ) const
inline

◆ getOrtho()

C3D_API castor::Matrix4x4f castor3d::RenderSystem::getOrtho ( float  left,
float  right,
float  bottom,
float  top,
float  zNear,
float  zFar 
) const

Calcule une matrice de projection orthographique.

Paramètres
[in]left,rightLa position des plans gauche et droite.
[in]top,bottomLa position des plans haut et bas.
[in]zNear,zFarLa position des premier et arrière plans.

◆ getOverlayRenderer()

OverlayRendererSPtr castor3d::RenderSystem::getOverlayRenderer ( ) const
inline

◆ getPerspective()

C3D_API castor::Matrix4x4f castor3d::RenderSystem::getPerspective ( castor::Angle const &  fovy,
float  aspect,
float  zNear,
float  zFar 
) const

Calcule une matrice de projection en perspective.

Paramètres
[in]fovyL'angle d'ouverture verticale.
[in]aspectLe ratio largeur / hauteur.
[in]zNearLa position du premier plan (pour le clipping).
[in]zFarLa position de l'arrière plan (pour le clipping).

◆ getProperties()

VkPhysicalDeviceProperties const& castor3d::RenderSystem::getProperties ( ) const
inline

◆ getRendererType()

castor::String castor3d::RenderSystem::getRendererType ( ) const
inline

◆ getTopScene()

C3D_API Scene* castor3d::RenderSystem::getTopScene ( ) const
Renvoie
La scène du haut de la pile, nullptr si la pile est vide.

◆ hasCurrentRenderDevice()

bool castor3d::RenderSystem::hasCurrentRenderDevice ( ) const
inline

◆ hasMainDevice()

bool castor3d::RenderSystem::hasMainDevice ( ) const
inline

Référencé par getMainRenderDevice().

Voici le graphe des appelants de cette fonction :

◆ hasSsbo()

bool castor3d::RenderSystem::hasSsbo ( ) const
inline

◆ incGpuTime()

template<class Rep , class Period >
void castor3d::RenderSystem::incGpuTime ( std::chrono::duration< Rep, Period > const &  time)
inline

◆ initialise()

C3D_API void castor3d::RenderSystem::initialise ( GpuInformations  informations)

Initialise le render system.

Paramètres
[in]informationsLes informations du GPU.

◆ isInitialised()

bool castor3d::RenderSystem::isInitialised ( ) const
inline

◆ popScene()

C3D_API void castor3d::RenderSystem::popScene ( )

Enlève la scène du haut de la pile.

◆ pushScene()

C3D_API void castor3d::RenderSystem::pushScene ( Scene scene)

Met une scène sur la pile.

Paramètres
[in]sceneLa scène

◆ resetGpuTime()

void castor3d::RenderSystem::resetGpuTime ( )
inline

◆ setCurrentRenderDevice()

void castor3d::RenderSystem::setCurrentRenderDevice ( RenderDevice const *  device)
inline

◆ setMainDevice()

void castor3d::RenderSystem::setMainDevice ( RenderDeviceSPtr  device)
inline

name Mutateurs.


La documentation de cette classe a été générée à partir du fichier suivant :