T.M. SoftStudio

feci quod potui, faciant meliora potentes

Метод stencilOpSeparate



void stencilOpSeparate(GLenum face, GLenum fail, GLenum zfail, GLenum zpass)


Определяет действие, которое должно происходить в результате теста трафарета, отдельно для переднего и заднего плана.



Параметр face:

  • FRONT,

  • BACK,

  • FRONT_AND_BACK.



Параметр fail — определяет действие, если тест трафарета не пройден:

KEEP — сохранить текущее значение буфера трафарета.

ZERO — установить значение буфера трафарета 0.

REPLACE — заменить значение буфера трафарета на значение параметра ref метода stencilFunc.

INCR — увеличить значение буфера трафарета.

INCR_WRAP — увеличить значение буфера трафарета, обнулив его при достижении максимума.

DECR — уменьшить значение буфера трафарета.

DECR_WRAP — уменьшить значение буфера трафарета, назначив максимальное значение при достижении 0.

INVERT — поразрядно инвертировать текущее значение буфера трафарета.



Параметр zfail — определяет действие, если тест трафарета пройден, а тест глубины не пройден:

KEEP — сохранить текущее значение буфера трафарета.

ZERO — установить значение буфера трафарета 0.

REPLACE — заменить значение буфера трафарета на значение параметра ref метода stencilFunc.

INCR — увеличить значение буфера трафарета.

INCR_WRAP — увеличить значение буфера трафарета, обнулив его при достижении максимума.

DECR — уменьшить значение буфера трафарета.

DECR_WRAP — уменьшить значение буфера трафарета, назначив максимальное значение при достижении 0.

INVERT — поразрядно инвертировать текущее значение буфера трафарета.



Параметр zpass — определяет действие, если тест трафарета пройден и тест глубины пройден:

KEEP — сохранить текущее значение буфера трафарета.

ZERO — установить значение буфера трафарета 0.

REPLACE — заменить значение буфера трафарета на значение параметра ref метода stencilFunc.

INCR — увеличить значение буфера трафарета.

INCR_WRAP — увеличить значение буфера трафарета, обнулив его при достижении максимума.

DECR — уменьшить значение буфера трафарета.

DECR_WRAP — уменьшить значение буфера трафарета, назначив максимальное значение при достижении 0.

INVERT — поразрядно инвертировать текущее значение буфера трафарета.