Поделиться через


Функция glDepthFunc

Функция glDepthFunc задает значение, используемое для сравнения буфера глубины.

Синтаксис

void WINAPI glDepthFunc(
   GLenum func
);

Параметры

func

Задает функцию сравнения глубины. Принимаются следующие символьные константы.

Значение Значение
GL_NEVER
Никогда не проходит.
GL_LESS
Передает, если входящее значение z меньше сохраненного значения z . Это значение по умолчанию.
GL_LEQUAL
Передает , если входящее значение z меньше или равно сохраненного значения z.
GL_EQUAL
Передает, если входящее значение z равно сохраненной z-значению.
GL_GREATER
Передает, если входящее значение z больше сохраненного значения z.
GL_NOTEQUAL
Передает, если входящее значение z не равно сохраненное значение z.
GL_GEQUAL
Передает значение , если входящее значение z больше или равно хранящемуся значению z.
GL_ALWAYS
Всегда проходит.

Возвращаемое значение

Эта функция не возвращает значение.

Коды ошибок

Следующий код ошибки может быть получен функцией glGetError .

Имя Значение
GL_INVALID_OPERATION
Функция была вызвана между вызовом glBegin и соответствующим вызовом glEnd.

Комментарии

Функция glDepthFunc задает функцию, используемую для сравнения каждого входящего значения пикселя z со значением z , присутствующих в буфере глубины. Сравнение выполняется только в том случае, если включено тестирование глубины. (См. glEnable с аргументом GL_DEPTH_TEST.)

Изначально тестирование глубины отключено.

Следующие функции извлекают сведения, связанные с glDepthFunc:

glGet с GL_DEPTH_FUNC аргументов

glIsEnabled с аргументом GL_DEPTH_TEST

Требования

Требование Значение
Минимальная версия клиента
Windows 2000 Professional [только классические приложения]
Минимальная версия сервера
Windows 2000 Server [только классические приложения]
Заголовок
Gl.h
Библиотека
Opengl32.lib
DLL
Opengl32.dll

См. также раздел

glBegin

glDepthRange

glEnable

glEnd

glGet

glIsEnabled