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;


⇐ вернуться назад | | далее ⇒