gIShadeModel
Определяет тип закраски многоугольника по умолчанию.
void gIShadeModel (
GLenum mode ) ; Подробнее о параметрах, mode
Аргумент может принимать следующие значения:
• GL_FLAT - объект закрашивается текущим цветом;
• GL_SMOOTH - цвет закраски интерполируется из цветов вершин (значение по умолчанию).
Смотри также:
glColor, gILight, gILightModel.
gIStencilFunc
Устанавливает функцию тестирования индекса трафарета.
void gIStencilFunc (
GLenum func,
GLint ref,
GLuint mask ) ; Подробнее о параметрах, func
Функция тестирования. Может принимать следующие значения:
• GL_NEVER - никогда не пропускает входящее значение;
• GL_LESS - пропускает, если (ref&mask)<(stencil & mask);
• GL_LEQUAL - пропускает, если (ref&mask)^(stencil&mask);
• GL_GREATER - пропускает, если (ref&mask)>(stencil&mask);
• GL_GEQUAL - пропускает, если (ref&mask)s(stencil & mask);
• GL_EQUAL- пропускает, если (ref&mask)=(stencil&mask);
• GL_NOTEQUAL- пропускает, если (ref&mask)L](stencil&mask);
• GL_ALWAYS - всегда пропускает.
ref
Значение для теста трафарета. Это значение приводится к диапазону [0,2п-1], где п - число битовых плоскостей в трафаретном буфере, mask
Маска, которая применяется операцией AND к параметру ref и значению в трафаретном буфере.
Перед вызовом функции необходимо разрешить тестирование функцией glEnable с аргументом GL_STENCIL. Последующие действия, основанные на результате тестирования, определяются функцией gIStencilOp.
Информацию, связанную с этой функцией, можно получить вызовом следующих функций:
gIGet с аргументом GL_STENCIL_FUNC; gIGet с аргументом GL_STENCIL_VALUE_MASK; gIGet с аргументом GL_STENCIL_REF; gIGet с аргументом GL_STENCIL_BITS; gllsEnabled с аргументом GL_STENCIL_TEST
Смотри также:
glAlphaFunc, gIBegin, gIBIendFunc, gIDepthFunc, glEnable, glEnd, gllsEnabled, gILogicOp, gIStencilOp.
gIStencilMask
Контролирует запись в отдельные биты в трафаретных плоскостях.
void gIStencilMask (
GLuint mask ) ; Подробнее о параметрах, mask
Битовая маска, запрещающая или разрешающая запись. Изначально все биты маски установлены в 1, что разрешает запись во все биты трафаретных плоскостей.
Информацию, связанную с этой функцией, можно получить вызовом функции gIGet с аргументом GL_STENCIL_WRITEMASK или GL_STENCIL_BITS.
Смотри также:
gIBegin, glColorMask, gIDepthMask, glEnd, gllndexMask, glStencil-Func, gIStencilOp.
gIStencilOp
Определяет действие после тестирования трафарета.
void gIStencilOp (
GLenum fail,
Gl.enum zfail,
GLenum zpass ) ; Подробнее о параметрах, fail
Определяет действие над значением в трафаретном буфере, когда тест проходит неудачно. Может принимать следующие значения:
• GL_KEEP - сохранение текущего значения;
• GL_ZERO - запись нуля;
• GL_REPLACE - замена на значение ref, определенного функцией gIStencilFunc;