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().