T.M. SoftStudio

feci quod potui, faciant meliora potentes

Метод stencilFunc



void stencilFunc(GLenum func, GLint ref, GLuint mask)


Определяет правило прохождения теста трафарета. Если тест не пройден, тогда пиксели объекта не прорисовываются в данной области.



Параметр func — определяет функцию сравнения:

  • NEVER — тест всегда не пройден.

  • LESS — тест пройден, если ( ref & mask ) < ( stencil & mask ).

  • LEQUAL — тест пройден, если ( ref & mask ) < =( stencil & mask ).

  • GREATER — тест пройден, если ( ref & mask ) > ( stencil & mask ).

  • GEQUAL — тест пройден, если ( ref & mask ) >= ( stencil & mask ).

  • EQUAL — тест пройден, если ( ref & mask ) = ( stencil & mask ).

  • NOTEQUAL — тест пройден, если ( ref & mask ) != ( stencil & mask ).

  • ALWAYS – тест всегда пройден.



Параметр ref — значение, с которым сравнивается значение трафарета, хранящегося в буфере.



Параметр mask — маска.