T.M. SoftStudio

feci quod potui, faciant meliora potentes

Метод stencilOp



void stencilOp(GLenum fail, GLenum zfail, GLenum zpass)


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



Параметр 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 — поразрядно инвертировать текущее значение буфера трафарета.