Функция glRenderMode
Функция glRenderMode задает режим растеризации.
Синтаксис
GLint WINAPI glRenderMode(
GLenum mode
);
Параметры
-
mode
-
Режим растеризации. Принимаются следующие три значения. Значение по умолчанию — GL_RENDER.
Значение Значение - GL_RENDER
Режим отрисовки. Примитивы растеризуются, создавая пиксельные фрагменты, которые записываются в framebuffer. Это обычный режим, а также режим по умолчанию. - GL_SELECT
Режим выбора. Фрагменты пикселей не создаются, а содержимое framebuffer не изменяется. Вместо этого запись имен примитивов, которые были бы нарисованы, если бы режим отрисовки был GL_RENDER, возвращается в буфере выбора, который необходимо создать (см . glSelectBuffer) перед вводом режима выбора. - GL_FEEDBACK
Режим обратной связи. Фрагменты пикселей не создаются, а содержимое framebuffer не изменяется. Вместо этого координаты и атрибуты вершин, которые были бы нарисованы, если бы режим отрисовки был GL_RENDER, возвращаются в буфере обратной связи, который необходимо создать (см. glFeedbackBuffer) перед вводом режима обратной связи.
Коды ошибок
Следующие коды ошибок могут быть получены функцией glGetError .
Имя | Значение |
---|---|
|
mode не является одним из трех допустимых значений. |
|
Функция была вызвана с аргументом GL_SELECT до вызова glSelectBuffer по крайней мере один раз. |
|
Функция была вызвана с аргументом GL_FEEDBACK до вызова glBeedbackBuffer по крайней мере один раз. |
|
Функция была вызвана между вызовом glBegin и соответствующим вызовом glEnd. |
Комментарии
Функция glRenderMode принимает один аргумент mode, который может предполагать одно из трех предопределенных значений выше.
Возвращаемое значение функции glRenderMode определяется режимом отрисовки во время вызова glRenderMode , а не режимом . Для трех режимов отрисовки возвращаются следующие значения.
Значение | Значение |
---|---|
GL_RENDER | Ноль. |
GL_SELECT | Количество записей попаданий, переданных в буфер выбора. |
GL_FEEDBACK | Количество значений (не вершин), переданных в буфер обратной связи. |
Дополнительные сведения об операциях выбора и обратной связи см. в разделе glSelectBuffer и glFeedbackBuffer .
При возникновении ошибки glRenderMode возвращает ноль независимо от текущего режима отрисовки.
Следующая функция извлекает сведения, связанные с glRenderMode:
glGet с аргументом GL_RENDER_MODE
Требования
Требование | Значение |
---|---|
Минимальная версия клиента |
Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера |
Windows 2000 Server [только классические приложения] |
Заголовок |
|
Библиотека |
|
DLL |
|