Castor3D
..
|
Classe de configuration des buffers de profondeur et stencil. Plus de détails...
Classes | |
struct | StencilConfiguration |
Fonction et opérations de stencil. Plus de détails... | |
Fonctions membres publiques | |
void | SetDepthTest (bool p_enable) |
Définit le statut du test de profondeur. Plus de détails... | |
bool | GetDepthTest () const |
Récupère le statut du test de profondeur. Plus de détails... | |
void | SetDepthFunc (DepthFunc p_func) |
Définit la fonction de profondeur. Plus de détails... | |
DepthFunc | GetDepthFunc () const |
Récupère la fonction de profondeur. Plus de détails... | |
void | SetDepthRange (double p_near, double p_far) |
Définit l'intervalle profondeur. Plus de détails... | |
double | GetDepthNear () const |
Récupère la valeur proche pour la profondeur. Plus de détails... | |
double | GetDepthFar () const |
Récupère la valeur lointaine pour la profondeur. Plus de détails... | |
void | SetDepthMask (WritingMask p_eMask) |
Définit le masque d'écriture de la profondeur. Plus de détails... | |
WritingMask | GetDepthMask () const |
Récupère le masque d'écriture de la profondeur. Plus de détails... | |
void | SetStencilTest (bool p_enable) |
Définit le statut du test de stencil. Plus de détails... | |
bool | GetStencilTest () const |
Récupère le statut du test de stencil. Plus de détails... | |
void | SetStencilReadMask (uint32_t p_uiMask) |
Définit le masque de lecture du stencil. Plus de détails... | |
uint32_t | GetStencilReadMask () const |
Récupère le masque de lecture du stencil. Plus de détails... | |
void | SetStencilWriteMask (uint32_t p_uiMask) |
Définit le masque d'écriture du stencil. Plus de détails... | |
uint32_t | GetStencilWriteMask () const |
Récupère le masque d'écriture du stencil. Plus de détails... | |
void | SetStencilFrontRef (uint32_t p_ref) |
Définit la valeur de référence de stencil pour les faces avant. Plus de détails... | |
uint32_t | GetStencilFrontRef () const |
Récupère la valeur de référence de stencil pour les faces avant. Plus de détails... | |
void | SetStencilFrontFunc (StencilFunc p_func) |
Définit la fonction de stencil pour les faces avant. Plus de détails... | |
StencilFunc | GetStencilFrontFunc () const |
Récupère la fonction de stencil pour les faces avant. Plus de détails... | |
void | SetStencilFrontFailOp (StencilOp p_op) |
Définit l'opération lors de l'échec du test de stencil, pour les faces avant. Plus de détails... | |
StencilOp | GetStencilFrontFailOp () const |
Récupère l'opération lors de l'échec du test de stencil, pour les faces avant. Plus de détails... | |
void | SetStencilFrontDepthFailOp (StencilOp p_op) |
Définit l'opération lors de la réussite du test de stencil mais de l'échec du test de profondeur, pour les faces avant. Plus de détails... | |
StencilOp | GetStencilFrontDepthFailOp () const |
Récupère l'opération lors de la réussite du test de stencil mais de l'échec du test de profondeur, pour les faces avant. Plus de détails... | |
void | SetStencilFrontPassOp (StencilOp p_op) |
Définit l'opération lors de la réussite des tests de stencil et de profondeur, pour les faces avant. Plus de détails... | |
StencilOp | GetStencilFrontPassOp () const |
Récupère l'opération lors de la réussite des tests de stencil et de profondeur, pour les faces avant. Plus de détails... | |
void | SetStencilFrontOps (StencilOp p_fail, StencilOp p_depthFail, StencilOp p_pass) |
Définit toutes les opération des tests de stencil, pour les faces avant. Plus de détails... | |
void | SetStencilBackRef (uint32_t p_ref) |
Définit la valeur de référence de stencil pour les faces arrières. Plus de détails... | |
uint32_t | GetStencilBackRef () const |
Récupère la valeur de référence de stencil pour les faces arrières. Plus de détails... | |
void | SetStencilBackFunc (StencilFunc p_func) |
Définit la fonction de stencil pour les faces arrières. Plus de détails... | |
StencilFunc | GetStencilBackFunc () const |
Récupère la fonction de stencil pour les faces arrières. Plus de détails... | |
void | SetStencilBackFailOp (StencilOp p_op) |
Définit l'opération lors de l'échec du test de stencil, pour les faces arrières. Plus de détails... | |
StencilOp | GetStencilBackFailOp () const |
Récupère l'opération lors de l'échec du test de stencil, pour les faces arrières. Plus de détails... | |
void | SetStencilBackDepthFailOp (StencilOp p_op) |
Définit l'opération lors de la réussite du test de stencil mais de l'échec du test de profondeur, pour les faces arrières. Plus de détails... | |
StencilOp | GetStencilBackDepthFailOp () const |
Récupère l'opération lors de la réussite du test de stencil mais de l'échec du test de profondeur, pour les faces arrières. Plus de détails... | |
void | SetStencilBackPassOp (StencilOp p_op) |
Définit l'opération lors de la réussite des tests de stencil et de profondeur, pour les faces arrières. Plus de détails... | |
void | SetStencilBackOps (StencilOp p_fail, StencilOp p_depthFail, StencilOp p_pass) |
Définit toutes les opération des tests de stencil, pour les faces arrières. Plus de détails... | |
StencilOp | GetStencilBackPassOp () const |
Récupère l'opération lors de la réussite des tests de stencil et de profondeur, pour les faces arrières. Plus de détails... | |
void | SetStencilRef (uint32_t p_ref) |
Définit la valeur de référence de stencil. Plus de détails... | |
void | SetStencilFunc (StencilFunc p_func) |
Définit la fonction de stencil. Plus de détails... | |
void | SetStencilFailOp (StencilOp p_op) |
Définit l'opération lors de l'échec du test de stencil. Plus de détails... | |
void | SetStencilDepthFailOp (StencilOp p_op) |
Définit l'opération lors de la réussite du test de stencil mais de l'échec du test de profondeur. Plus de détails... | |
void | SetStencilPassOp (StencilOp p_op) |
Définit l'opération lors de la réussite des tests de stencil et de profondeur. Plus de détails... | |
void | SetStencilOps (StencilOp p_fail, StencilOp p_depthFail, StencilOp p_pass) |
Définit toutes les opération des tests de stencil. Plus de détails... | |
Attributs protégés | |
bool | m_bDepthTest { false } |
DepthFunc | m_eDepthFunc { DepthFunc::eLess } |
double | m_dDepthNear { 0.0 } |
double | m_dDepthFar { 1.0 } |
WritingMask | m_eDepthMask { WritingMask::eAll } |
bool | m_bStencilTest { false } |
uint32_t | m_uiStencilReadMask { 0xFFFFFFFF } |
uint32_t | m_uiStencilWriteMask { 0xFFFFFFFF } |
StencilConfiguration | m_stStencilFront |
StencilConfiguration | m_stStencilBack |
Classe de configuration des buffers de profondeur et stencil.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Récupère l'opération lors de la réussite du test de stencil mais de l'échec du test de profondeur, pour les faces arrières.
Références Castor3D::DepthStencilState::StencilConfiguration::m_depthFailOp, et m_stStencilBack.
|
inline |
Récupère l'opération lors de l'échec du test de stencil, pour les faces arrières.
Références Castor3D::DepthStencilState::StencilConfiguration::m_failOp, et m_stStencilBack.
|
inline |
Récupère la fonction de stencil pour les faces arrières.
Références Castor3D::DepthStencilState::StencilConfiguration::m_eFunc, et m_stStencilBack.
|
inline |
Récupère l'opération lors de la réussite des tests de stencil et de profondeur, pour les faces arrières.
Références Castor3D::DepthStencilState::StencilConfiguration::m_passOp, et m_stStencilBack.
|
inline |
Récupère la valeur de référence de stencil pour les faces arrières.
Références Castor3D::DepthStencilState::StencilConfiguration::m_ref, et m_stStencilBack.
|
inline |
Récupère l'opération lors de la réussite du test de stencil mais de l'échec du test de profondeur, pour les faces avant.
Références Castor3D::DepthStencilState::StencilConfiguration::m_depthFailOp, et m_stStencilFront.
|
inline |
Récupère l'opération lors de l'échec du test de stencil, pour les faces avant.
Références Castor3D::DepthStencilState::StencilConfiguration::m_failOp, et m_stStencilFront.
|
inline |
Récupère la fonction de stencil pour les faces avant.
Références Castor3D::DepthStencilState::StencilConfiguration::m_eFunc, et m_stStencilFront.
|
inline |
Récupère l'opération lors de la réussite des tests de stencil et de profondeur, pour les faces avant.
Références Castor3D::DepthStencilState::StencilConfiguration::m_passOp, et m_stStencilFront.
|
inline |
Récupère la valeur de référence de stencil pour les faces avant.
Références Castor3D::DepthStencilState::StencilConfiguration::m_ref, et m_stStencilFront.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Définit le masque d'écriture de la profondeur.
[in] | p_eMask | Le masque |
Références m_eDepthMask.
|
inline |
Définit l'intervalle profondeur.
[in] | p_near | La borne inférieure |
[in] | p_far | La borne supérieure |
Références m_dDepthFar, et m_dDepthNear.
|
inline |
Définit le statut du test de profondeur.
[in] | p_enable | Le nouveau statut |
Références m_bDepthTest.
|
inline |
Définit l'opération lors de la réussite du test de stencil mais de l'échec du test de profondeur, pour les faces arrières.
[in] | p_op | L'opération |
Références Castor3D::DepthStencilState::StencilConfiguration::m_depthFailOp, et m_stStencilBack.
|
inline |
Définit l'opération lors de l'échec du test de stencil, pour les faces arrières.
[in] | p_op | L'opération |
Références Castor3D::DepthStencilState::StencilConfiguration::m_failOp, et m_stStencilBack.
|
inline |
Définit la fonction de stencil pour les faces arrières.
[in] | p_func | La fonction |
Références Castor3D::DepthStencilState::StencilConfiguration::m_eFunc, et m_stStencilBack.
|
inline |
Définit toutes les opération des tests de stencil, pour les faces arrières.
[in] | p_fail | L'opération d'échec stencil |
[in] | p_depthFail | L'opération de réussite stencil, échec profondeur |
[in] | p_pass | L'opération de réussite stencil, réussite profondeur |
Références Castor3D::DepthStencilState::StencilConfiguration::m_depthFailOp, Castor3D::DepthStencilState::StencilConfiguration::m_failOp, Castor3D::DepthStencilState::StencilConfiguration::m_passOp, et m_stStencilBack.
|
inline |
Définit l'opération lors de la réussite des tests de stencil et de profondeur, pour les faces arrières.
[in] | p_op | L'opération |
Références Castor3D::DepthStencilState::StencilConfiguration::m_passOp, et m_stStencilBack.
|
inline |
Définit la valeur de référence de stencil pour les faces arrières.
[in] | p_ref | La valeur de référence |
Références Castor3D::DepthStencilState::StencilConfiguration::m_ref, et m_stStencilBack.
|
inline |
Définit l'opération lors de la réussite du test de stencil mais de l'échec du test de profondeur.
[in] | p_op | L'opération |
Références Castor3D::DepthStencilState::StencilConfiguration::m_depthFailOp, m_stStencilBack, et m_stStencilFront.
|
inline |
Définit l'opération lors de l'échec du test de stencil.
[in] | p_op | L'opération |
Références Castor3D::DepthStencilState::StencilConfiguration::m_failOp, m_stStencilBack, et m_stStencilFront.
|
inline |
Définit l'opération lors de la réussite du test de stencil mais de l'échec du test de profondeur, pour les faces avant.
[in] | p_op | L'opération |
Références Castor3D::DepthStencilState::StencilConfiguration::m_depthFailOp, et m_stStencilFront.
|
inline |
Définit l'opération lors de l'échec du test de stencil, pour les faces avant.
[in] | p_op | L'opération |
Références Castor3D::DepthStencilState::StencilConfiguration::m_failOp, et m_stStencilFront.
|
inline |
Définit la fonction de stencil pour les faces avant.
[in] | p_func | La fonction |
Références Castor3D::DepthStencilState::StencilConfiguration::m_eFunc, et m_stStencilFront.
|
inline |
Définit toutes les opération des tests de stencil, pour les faces avant.
[in] | p_fail | L'opération d'échec stencil |
[in] | p_depthFail | L'opération de réussite stencil, échec profondeur |
[in] | p_pass | L'opération de réussite stencil, réussite profondeur |
Références Castor3D::DepthStencilState::StencilConfiguration::m_depthFailOp, Castor3D::DepthStencilState::StencilConfiguration::m_failOp, Castor3D::DepthStencilState::StencilConfiguration::m_passOp, et m_stStencilFront.
|
inline |
Définit l'opération lors de la réussite des tests de stencil et de profondeur, pour les faces avant.
[in] | p_op | L'opération |
Références Castor3D::DepthStencilState::StencilConfiguration::m_passOp, et m_stStencilFront.
|
inline |
Définit la valeur de référence de stencil pour les faces avant.
[in] | p_ref | La valeur de référence |
Références Castor3D::DepthStencilState::StencilConfiguration::m_ref, et m_stStencilFront.
|
inline |
Définit la fonction de stencil.
[in] | p_func | La fonction |
Références Castor3D::DepthStencilState::StencilConfiguration::m_eFunc, m_stStencilBack, et m_stStencilFront.
|
inline |
Définit toutes les opération des tests de stencil.
[in] | p_fail | L'opération d'échec stencil |
[in] | p_depthFail | L'opération de réussite stencil, échec profondeur |
[in] | p_pass | L'opération de réussite stencil, réussite profondeur |
Références Castor3D::DepthStencilState::StencilConfiguration::m_depthFailOp, Castor3D::DepthStencilState::StencilConfiguration::m_failOp, Castor3D::DepthStencilState::StencilConfiguration::m_passOp, m_stStencilBack, et m_stStencilFront.
|
inline |
Définit l'opération lors de la réussite des tests de stencil et de profondeur.
[in] | p_op | L'opération |
Références Castor3D::DepthStencilState::StencilConfiguration::m_passOp, m_stStencilBack, et m_stStencilFront.
|
inline |
Définit le masque de lecture du stencil.
[in] | p_uiMask | Le masque |
Références m_uiStencilReadMask.
|
inline |
Définit la valeur de référence de stencil.
[in] | p_ref | La valeur de référence |
Références Castor3D::DepthStencilState::StencilConfiguration::m_ref, m_stStencilBack, et m_stStencilFront.
|
inline |
Définit le statut du test de stencil.
[in] | p_enable | Le nouveau statut |
Références m_bStencilTest.
|
inline |
Définit le masque d'écriture du stencil.
[in] | p_uiMask | Le masque |
Références m_uiStencilWriteMask.
|
protected |
Dit si oui on non le test de profondeur est activé.
Référencé par GetDepthTest(), et SetDepthTest().
|
protected |
Dit si le test stencil est activé ou non.
Référencé par GetStencilTest(), et SetStencilTest().
|
protected |
Le plan lointain pour le test de profondeur.
Référencé par GetDepthFar(), et SetDepthRange().
|
protected |
Le plan proche pour le test de profondeur.
Référencé par GetDepthNear(), et SetDepthRange().
|
protected |
La fonction du test de profondeur.
Référencé par GetDepthFunc(), et SetDepthFunc().
|
protected |
Masque d'écriture de la profondeur.
Référencé par GetDepthMask(), et SetDepthMask().
|
protected |
Fonction stencil du tampon d'arrière plan.
Référencé par GetStencilBackDepthFailOp(), GetStencilBackFailOp(), GetStencilBackFunc(), GetStencilBackPassOp(), GetStencilBackRef(), SetStencilBackDepthFailOp(), SetStencilBackFailOp(), SetStencilBackFunc(), SetStencilBackOps(), SetStencilBackPassOp(), SetStencilBackRef(), SetStencilDepthFailOp(), SetStencilFailOp(), SetStencilFunc(), SetStencilOps(), SetStencilPassOp(), et SetStencilRef().
|
protected |
Fonction stencil du tampon de premier plan.
Référencé par GetStencilFrontDepthFailOp(), GetStencilFrontFailOp(), GetStencilFrontFunc(), GetStencilFrontPassOp(), GetStencilFrontRef(), SetStencilDepthFailOp(), SetStencilFailOp(), SetStencilFrontDepthFailOp(), SetStencilFrontFailOp(), SetStencilFrontFunc(), SetStencilFrontOps(), SetStencilFrontPassOp(), SetStencilFrontRef(), SetStencilFunc(), SetStencilOps(), SetStencilPassOp(), et SetStencilRef().
|
protected |
Le masque de lecture du stencil.
Référencé par GetStencilReadMask(), et SetStencilReadMask().
|
protected |
Le masque d'écriture du stencil.
Référencé par GetStencilWriteMask(), et SetStencilWriteMask().