Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

RedBook

.pdf
Скачиваний:
20
Добавлен:
11.06.2015
Размер:
7.43 Mб
Скачать

GL_TEXTURE_HEIGHT

GL_TEXTURE_DEPTH

GL_TEXTURE_BORDER

GL_TEXTURE_INTERNAL_FOR MAT

GL_TEXTURE_RED_SIZE

GL_TEXTURE_GREEN_SIZE

GL_TEXTURE_BLUE_SIZE

GL_TEXTURE_ALPHA_SIZE

GL_TEXTURE_LUMINANCE_SI ZE

GL_TEXTURE_INTENSITY_SIZ E

GL_TEXTURE_BORDER_COLO R

GL_TEXTURE_MIN_FILTER

GL_TEXTURE_MAG_FILTER

GL_TEXTURE_WRAP_x

GL_TEXTURE_PRIORITY

GL_TEXTURE_RESIDENT

GL_TEXTURE_MIN_LOD

x-D текстуры

Высота i-го

изображения x-D текстуры

Глубина i-го

изображения x-D текстуры

Ширина границы i-го

изображения x-D текстуры

Внутренний формат i-го

изображения x-D текстуры

Разрешение

красного компонента i-

го

изображения x-D текстуры

Разрешение

зеленого компонента i-

го

изображения x-D текстуры

Разрешение

синего компонента i-

го

изображения x-D текстуры

Разрешение

альфа компонента i-

го

изображения x-D текстуры

Разрешение светлоты i-го

изображения x-D текстуры

Разрешение

интенсивности i-го

изображения x-D текстуры

Цвет границы текстуры

Функция

уменьшения

текстуры

Функция

увеличения

текстуры

Режим

присоединения текстуры (где x – S, T или R)

Приоритет

текстурного

объекта

Является ли текстура резидентной

Минимальный

уровень

детализации

-

-

-

-

-

-

-

-

-

-

текстура

текстура

текстура

текстура

текстура

текстура

текстура

0

0

0

1

0

0

0

0

0

0

(0,0,0,0)

GL_NEAREST _ MIPMAP_ LINEAR

GL_LINEAR

GL_REPEAT

1

по-разному

-1000

glGetTexLevelParameter *()

glGetTexLevelParameter *()

glGetTexLevelParameter *()

glGetTexLevelParameter *()

glGetTexLevelParameter *()

glGetTexLevelParameter *()

glGetTexLevelParameter *()

glGetTexLevelParameter *()

glGetTexLevelParameter *()

glGetTexLevelParameter *()

glGetTexParameter*()

glGetTexParameter*()

glGetTexParameter*()

glGetTexParameter*()

glGetTexParameter*()

glGetTexParameterfv()

glGetTexParameterfv()

GL_TEXTURE_MAX_LOD

GL_TEXTURE_BASE_LEVEL

GL_TEXTURE_MAX_LEVEL

GL_TEXTURE_ENV_MODE

GL_TEXTURE_ENV_COLOR

GL_TEXTURE_GEN_x

GL_EYE_PLANE

GL_OBJECT_PLANE

GL_TEXTURE_GEN_MODE

GL_ACTIVE_TEXTURE_ARB

Максимальный

уровень

детализации

Базовый

текстурный

массив

Максимальный

уровень

текстурного

массива

Режим

наложения

текстуры

Цвет

окружения

текстуры

Активность

автоматическо й генерации координат (где x – S, T или R)

Коэффициенты

уравнения плоскости для вычисления координат текстуры

Коэффициенты

уравнения плоскости в объектных координатах для вычисления координат текстуры

Режим

генерирования

текстурных

координат

активный

текстурный

блок

текстура

текстура

текстура

текстура

текстура

текстура/включенн

ые

текстура

текстура

текстура

текстура

1000

0

1000

GL_MODULAT E

(0,0,0,0)

GL_FALSE

-

-

GL_EYE_

LINEAR

GL_TEXTURE 0_ ARB

glGetTexParameterfv()

glGetTexParameterfv()

glGetTexParameterfv()

glGetTexEnviv()

glGetTexEnvfv()

glIsEnabled()

glGetTexGenfv()

glGetTexGenfv()

glGetTexGeniv()

glGetIntegerv()

Таблица A-8. Пиксельные операции

Переменная состояния

Описание

Группа атрибутов

Начальное

Опросная

значение

команда

 

 

 

GL_SCISSOR_TEST

Активность теста

отрез/ включенные

GL_FALSE

glIsEnabled()

 

отреза

 

 

 

 

Габариты

 

 

 

GL_SCISSOR_BOX

прямоугольника

отрез

-

glGetIntegerv()

 

для теста отреза

 

 

 

GL_ALPHA_TEST

Активность

цветовой

GL_FALSE

glIsEnabled()

альфа теста

буфер/включенные

 

 

 

GL_ALPHA_TEST_FUNC

Функция альфа

цветовой буфер

GL_ALWAYS

glGetIntegerv()

теста

 

 

 

 

 

Сравниваемое

 

 

 

GL_ALPHA_TEST_REF

значения для

цветовой буфер

0

glGetIntegerv()

 

альфа теста

 

 

 

GL_STENCIL_TEST

Активность теста

буфер

GL_FALSE

glIsEnabled()

трафарета

трафарета/включенные

GL_STENCIL_FUNC

Функция для

буфер трафарета

GL_ALWAYS

glGetIntegerv()

теста трафарета

 

 

 

 

GL_STENCIL_VALUE_MASK

Маска теста

буфер трафарета

Единицы

glGetIntegerv()

трафарета

 

 

 

 

GL_STENCIL_REF

Сравниваемое

буфер трафарета

0

glGetIntegerv()

 

 

 

 

 

GL_STENCIL_FAIL

GL_STENCIL_PASS_DEPTH_FAIL

GL_STENCIL_PASS_DEPTH_PASS

GL_DEPTH_TEST

GL_DEPTH_FUNC

GL_BLEND

GL_BLEND_SRC

GL_BLEND_DST

GL_BLEND_EQUATION

GL_BLEND_COLOR

GL_DITHER

GL_INDEX_LOGIC_OP

GL_COLOR_LOGIC_OP

GL_LOGIC_OP_MODE

значение теста трафарета

Действие при

 

провале теста

буфер трафарета

трафарета

 

Действие при

 

прохождении

 

теста трафарета

буфер трафарета

и провале теста

 

глубины

 

Действие при

 

прохождении

 

теста трафарета

буфер трафарета

и прохождении

 

теста глубины

 

Активность теста

буфер

глубины

глубины/включенные

Функция теста

буфер глубины

глубины

 

Активность

цветовой

цветового

буфер/включенные

наложения

 

Фактор

 

источника

цветовой буфер

цветового

 

наложения

 

Фактор

 

приемника

цветовой буфер

цветового

 

наложения

 

Уравнение

 

цветового

цветовой буфер

наложения

 

Постоянный цвет

цветовой буфер

наложения

 

Активность

цветовой буфер/

микширования

включенные

Активность

 

логических

цветовой буфер/

операций над

включенные

цветовыми

 

индексами

 

Активность

 

логических

цветовой буфер/

операций над

включенные

RGBA цветами

 

Применяемая

 

логическая

цветовой буфер

операция

 

GL_KEEP glGetIntegerv()

GL_KEEP glGetIntegerv()

GL_KEEP glGetIntegerv()

GL_FALSE glIsEnabled()

GL_LESS glGetIntegerv()

GL_FALSE glIsEnabled()

GL_ONE glGetIntegerv()

GL_ZERO glGetIntegerv()

GL_FUNC_ADD glGetIntegerv()

(0,0,0,0) glGetFloatv() GL_TRUE glIsEnabled()

GL_FALSE glIsEnabled()

GL_FALSE glIsEnabled()

GL_COPY glGetIntegerv()

Таблица A-9. Управление буфером кадра

Переменная состояния

Описание

Группа

Начальное

Опросная

атрибутов

значение

команда

 

 

GL_DRAW_BUFFER

Буферы, выбранные для

цветовой

-

glGetIntegerv()

записи

буфер

 

 

 

GL_INDEX_WRITEMASK

Маска записи цветовых

цветовой

Единицы

glGetIntegerv()

индексов

буфер

 

 

 

GL_COLOR_WRITEMASK

Маска записи RGBA

цветовой

GL_TRUE

glGetBooleanv()

цветов

буфер

 

 

 

GL_DEPTH_WRITEMASK

Доступность буфера

буфер глубины

GL_TRUE

glGetBooleanv()

глубины для записи

 

 

 

 

GL_STENCIL_WRITEMASK

Маска записи индексов

буфер

Единицы

glGetIntegerv()

трафарета

трафарета

 

 

 

GL_COLOR_CLEAR_VALUE

Очищающий цвет (RGBA)

цветовой

(0,0,0,0)

glGetFloat()

буфер

 

 

 

 

 

 

 

 

 

GL_INDEX_CLEAR_VALUE

Очищающий цвет

цветовой

0

glGetFloat()

(индекс)

буфер

 

 

 

GL_DEPTH_CLEAR_VALUE

Очищающая величина для

буфер глубины

1

glGetIntegerv()

 

буфера глубины

 

 

 

GL_STENCIL_CLEAR_VALUE

Очищающая величина для

буфер

0

glGetIntegerv()

 

буфера трафарета

трафарета

 

 

GL_ACCUM_CLEAR_VALUE

Очищающая величина для

аккумулятор

0

glGetFloat()

 

буфера аккумуляции

 

 

 

 

 

 

 

 

Таблица A-10. Пиксели

Переменная состояния

GL_UNPACK_SWAP_BYTES

GL_UNPACK_LSB_FIRST

GL_UNPACK_IMAGE_HEIGHT

GL_UNPACK_SKIP_IMAGES

GL_UNPACK_ROW_LENGTH

GL_UNPACK_SKIP_ROWS

GL_UNPACK_SKIP_PIXELS

GL_UNPACK_ALIGNMENT

GL_PACK_SWAP_BYTES

GL_PACK_LSB_FIRST

GL_PACK_IMAGE_HEIGHT

GL_PACK_SKIP_IMAGES

GL_PACK_ROW_LENGTH

GL_PACK_SKIP_ROWS

GL_PACK_SKIP_PIXELS

GL_PACK_ALIGNMENT GL_MAP_COLOR GL_MAP_STENCIL

 

Группа

Начальное

 

Описание

атрибуто

Опросная команда

значение

 

в

 

 

Значение для

режимы

 

 

GL_UNPACK_SWAP_BY

хранения

GL_FALSE

glGetBooleanv()

TES

пикселей

 

 

Значение для

режимы

 

 

GL_UNPACK_LSB_FIRS

хранения

GL_FALSE

glGetBooleanv()

T

пикселей

 

 

Значение для

режимы

 

 

GL_UNPACK_IMAGE_H

хранения

0

glGetIntegerv()

EIGHT

пикселей

 

 

Значение для

режимы

 

 

GL_UNPACK_SKIP_IMA

хранения

0

glGetIntegerv()

GES

пикселей

 

 

Значение для

режимы

 

 

GL_UNPACK_ROW_LEN

хранения

0

glGetIntegerv()

GTH

пикселей

 

 

Значение для

режимы

 

 

GL_UNPACK_SKIP_RO

хранения

0

glGetIntegerv()

WS

пикселей

 

 

Значение для

режимы

 

 

GL_UNPACK_SKIP_PIX

хранения

0

glGetIntegerv()

ELS

пикселей

 

 

Значение для

режимы

 

 

GL_UNPACK_ALIGNME

хранения

4

glGetIntegerv()

NT

пикселей

 

 

Значение для

режимы

 

 

GL_PACK_SWAP_BYTE

хранения

GL_FALSE

glGetBooleanv()

S

пикселей

 

 

Значение для

режимы

 

 

хранения

GL_FALSE

glGetBooleanv()

GL_PACK_LSB_FIRST

пикселей

 

 

 

 

 

Значение для

режимы

 

 

GL_PACK_IMAGE_HEI

хранения

0

glGetIntegerv()

GHT

пикселей

 

 

Значение для

режимы

 

 

GL_PACK_SKIP_IMAGE

хранения

0

glGetIntegerv()

S

пикселей

 

 

Значение для

режимы

 

 

GL_PACK_ROW_LENGT

хранения

0

glGetIntegerv()

H

пикселей

 

 

Значение для

режимы

 

 

хранения

0

glGetIntegerv()

GL_PACK_SKIP_ROWS

пикселей

 

 

 

 

 

Значение для

режимы

 

 

GL_PACK_SKIP_PIXEL

хранения

0

glGetIntegerv()

S

пикселей

 

 

Значение для

режимы

 

 

хранения

4

glGetIntegerv()

GL_PACK_ALIGNMENT

пикселей

 

 

 

 

 

Активность

пиксели

GL_FALSE

glGetBooleanv()

отображения цвета

 

 

 

Активность

пиксели

GL_FALSE

glGetBooleanv()

отображения

 

 

 

GL_INDEX_SHIFT

GL_INDEX_OFFSET

GL_x_SCALE

GL_x_BIAS

GL_COLOR_TABLE

GL_POST_CONVOLUTION_COLOR _TABLE

GL_POST_COLOR_MATRIX_COLO R_TABLE

GL_COLOR_TABLE GL_COLOR_TABLE_FORMAT

GL_COLOR_TABLE_WIDTH

GL_COLOR_TABLE_x_SIZE

GL_COLOR_TABLE_SCALE GL_COLOR_TABLE_BIAS

GL_CONVOLUTION_1D

GL_CONVOLUTION_2D

GL_SEPARABLE_2D

GL_CONVOLUTION_1D

GL_CONVOLUTION_2D

GL_SEPARABLE_2D

GL_CONVOLUTION_BORDER_COL OR

GL_CONVOLUTION_BORDER_MO DE

GL_CONVOLUTION_FILTER_SCAL E

GL_CONVOLUTION_FILTER_BIAS GL_CONVOLUTION_FORMAT GL_CONVOLUTION_WIDTH GL_CONVOLUTION_HEIGHT

GL_POST_CONVOLUTION_x_SCA LE

индексов трафарета

Значение для

GL_INDEX_SHIFT

Значение для

GL_INDEX_OFFSET

Значение для

GL_x_SCALE (где x – RED, GREEN, BLUE или ALPHA)

Значение для

GL_x_BIAS (где x – RED, GREEN, BLUE или ALPHA)

Активность цветовой таблицы

Активность пост фильтрационной цветовой таблицы

Активность пост матричной цветовой таблицы

Цветовые таблицы

Формат цветовой таблицы

Ширина цветовой таблицы

Разрешение цветовых компонент цветовой таблицы (где x – RED, GREEN, BLUE, ALPHA, LUMINANCE или INTENSITY)

Фактор масштаба цветовой таблицы

Скос цветовой таблицы

Активность 1D

фильтрации

Активность 2D

фильтрации

Активность разделяемой 2D

фильтрации 1D фильтр 2D фильтр

Разделяемый 2D

фильтр

Цвет границы фильтра

Режим границы фильтра

Масштаб фильтра

Скос фильтра

Формат фильтра

Ширина фильтра

Высота фильтра

Пост фильтрационный масштаб (где x – RED,

пиксели 0

пиксели 0

пиксели 1

пиксели 0

пиксели/

включенн GL_FALSE

ые

пиксели/

включенн GL_FALSE

ые

пиксели/

включенн GL_FALSE

ые

-Пусто

-GL_RGBA

-0

-0

пиксели (1,1,1,1)

пиксели (0,0,0,0)

пиксели/

включенн GL_FALSE

ые

пиксели/

включенн GL_FALSE

ые

пиксели/

включенн GL_FALSE

ые

-Пусто

-Пусто

-Пусто

пиксели (0,0,0,0)

пиксели GL_REDUCE

пиксели (1,1,1,1)

пиксели (0,0,0,0)

-GL_RGBA

-0

-0

пиксели 1

glGetIntegerv()

glGetIntegerv()

glGetFloatv()

glGetFloatv()

glIsEnabled()

glIsEnabled()

glIsEnabled()

glGetColorTable()

glGetColorTableParamet eriv()

glGetColorTableParamet eriv()

glGetColorTableParamet eriv()

glGetColorTableParamet eriv()

glGetColorTableParamet eriv()

glIsEnabled()

glIsEnabled()

glIsEnabled()

glGetConvolutionFilter()

glGetConvolutionFilter()

glGetSeparableFilter()

glGetConvolutionParame terfv()

glGetConvolutionParame teriv()

glGetConvolutionParame terfv()

glGetConvolutionParame terfv()

glGetConvolutionParame teriv()

glGetConvolutionParame teriv()

glGetConvolutionParame teriv()

glGetFloatv()

GL_POST_CONVOLUTION_x_BIAS

GL_POST_COLOR_MATRIX_x_SC ALE

GL_POST_COLOR_MATRIX_x_BIA S

GL_HISTOGRAM

GL_HISTOGRAM

GL_HISTOGRAM_WIDTH

GL_HISTOGRAM_FORMAT

GL_HISTOGRAM_x_SIZE

GL_HISTOGRAM_SINK

GL_MINMAX

GL_MINMAX

GL_MINMAX_FORMAT

GL_MINMAX_SINK

GL_ZOOM_X

GL_ZOOM_Y

GL_PIXEL_MAP_x

GL_PIXEL_MAP_x_SIZE

GL_READ_BUFFER

GREEN, BLUE или ALPHA)

Пост фильтрационный скос (где x – RED, GREEN, BLUE или ALPHA)

Пост матричный масштаб (где x – RED, GREEN, BLUE или ALPHA)

Пост матричный скос

(где x – RED, GREEN, BLUE или ALPHA)

Активность

гистограммы

Таблица гистограммы

Ширина гистограммы

Формат гистограммы

Разрешение цветовых компонент гистограммы (где x

RED, GREEN, BLUE, ALPHA или LUMINANCE)

Поглощение пиксельных групп

Активность расчетов минимального и максимального цветовых значений

Таблица минимальных и максимальных цветовых значений

Формат минимальных и максимальных цветовых значений

Поглощение пиксельных групп

Фактор масштаба по X Фактор масштаба по Y

Таблицы отображения пикселей

Размер таблицы

Текущий буфер для чтения

пиксели 0

пиксели 1

пиксели 0

пиксели/

включенн GL_FALSE

ые

-Пусто

-0

-GL_RGBA

-0

-GL_FALSE

пиксели/

включенн GL_FALSE

ые

Таблица

минимумов

устанавлива ется в максимально допустимые

-величины, а

таблица

максимумов

в

минимально

представляе

мые

-GL_RGBA

-GL_FALSE

пиксели 1.0 пиксели 1.0

-Нули

-1

пиксели -

glGetFloatv()

glGetFloatv()

glGetFloatv()

glIsEnabled()

glGetHistogram()

glGetHistogramParamete riv()

glGetHistogramParamete riv()

glGetHistogramParamete riv()

glGetHistogramParamete riv()

glIsEnabled()

glGetMinmax()

glGetMinmaxParameteri v()

glGetMinmaxParameteri v()

glGetFloatv()

glGetFloatv()

glGetPixelMap*()

glGetIntegerv()

glGetIntegerv()

Таблица A-11. Вычислители

Переменная состояния

Описание

Группа атрибутов

Начальное

Опросная

значение

команда

 

 

 

GL_ORDER

порядок 1D

-

1

glGetMapiv()

карты

 

 

 

 

GL_ORDER

порядок 2D

-

1,1

glGetMapiv()

 

 

 

 

 

GL_COEFF

GL_COEFF

GL_DOMAIN

GL_DOMAIN

GL_MAP1_x

GL_MAP2_x

GL_MAP1_GRID_DOMAIN

GL_MAP2_GRID_DOMAIN GL_MAP1_GRID_SEGMENTS GL_MAP2_GRID_ SEGMENTS

GL_AUTO_NORMAL

GL_PERSPECTIVE_CORRECTION_HI NT

GL_POINT_SMOOTH_HINT

GL_LINE_SMOOTH_HINT

GL_POLYGON_SMOOTH_HINT

GL_FOG_HINT

карты

контрольные точки 1D

карты

контрольные точки 2D

карты

1D конечные

точки

2D конечные

точки

Активность 1D карты (где x тип карты)

Активность 2D карты (где x тип карты)

Конечные точки 1D

сетки

Конечные точки 2D

сетки

Разделители 1D сетки

Разделители 2D сетки

Активность

автоматическо й генерации нормалей

Комплексная

установка

перспективно й коррекции

Комплексная

установка

сглаживания

точек

Комплексная

установка

сглаживания

линий

Комплексная

установка

сглаживания

полигонов

Комплексная

установка

качества

тумана

-

-

-

-

вычислители/включенн

ые

вычислители/

включенные

вычислители

вычислители

вычислители

вычислители

вычислители

комплексные установки

комплексные установки

комплексные установки

комплексные установки

комплексные установки

-glGetMapfv()

-glGetMapfv()

-glGetMapfv()

-glGetMapfv()

GL_FALSE

glIsEnabled()

GL_FALSE

glIsEnabled()

0,1

glGetFloatv()

0,1;0,1

glGetFloatv()

1

glGetFloatv()

1,1

glGetFloatv()

GL_FALSE

glIsEnabled()

GL_DONT_CAR

glGetIntegerv

E

()

GL_DONT_CAR

glGetIntegerv

E

()

GL_DONT_CAR

glGetIntegerv

E

()

GL_DONT_CAR

glGetIntegerv

E

()

GL_DONT_CAR

glGetIntegerv

E

()

Таблица A-12. Значения, зависящие от реализации

 

 

Группа

Минимальн

 

Переменная состояния

Описание

атрибут

ое

Опросная команда

 

 

ов

значение

 

 

Максимальное

 

 

 

GL_MAX_LIGHTS

количество

-

8

glGetIntegerv()

 

источников света

 

 

 

 

Максимальное

 

 

 

GL_MAX_CLIP_PLANES

количество

-

6

glGetIntegerv()

отсекающих

 

 

 

 

 

плоскостей

 

 

 

GL_MAX_MODELVIEW_STACK_DEP

Максимальная

-

32

glGetIntegerv()

TH

глубина стека

 

 

 

 

 

 

 

 

GL_MAX_PROJECTION_STACK_DEP TH

GL_MAX_TEXTURE_STACK_DEPTH

GL_SUBPIXEL_BITS

GL_MAX_3D_TEXTURE_SIZE GL_MAX_TEXTURE_SIZE

GL_MAX_PIXEL_MAP_TABLE

GL_MAX_NAME_STACK_DEPTH

GL_MAX_LIST_NESTING

GL_MAX_EVAL_ORDER

GL_MAX_VIEWPORT_DIMS

GL_MAX_ATTRIB_STACK_DEPTH

GL_MAX_CLIENT_ATTRIB_STACK_D EPTH

GL_AUX_BUFFERS

GL_RGBA_MODE

GL_INDEX_MODE

GL_DOUBLEBUFFER

GL_STEREO

GL_ALIASED_POINT_SIZE_RANGE GL_SMOOTH_POINT_SIZE_RANGE

GL_SMOOTH_POINT_SIZE_GRANUL ARITY

GL_ALIASED_LINE_WIDTH_RANGE GL_SMOOTH_LINE_ WIDTH_RANGE

видовых матриц

Максимальная глубина стека проекционных матриц

Максимальная глубина стека текстурных матриц

Количество битов в x и y, влияющих на

положение

соответствующего пикселя на экране

Для текстурного прокси

Для текстурного прокси

Максимальный размер таблицы отображения пикселей

(glPixelMap())

Максимальная глубина стека имен для режима выбора

Максимальная

вложенность вызовов списков отображения

Максимальный порядок полинома вычислителя

Максимальные размеры порта просмотра

Максимальная глубина стека атрибутов

Максимальная

глубина клиентского стека атрибутов

Количество

дополнительных цветовых буферов

Текущим является режим RGBA

Текущим является индексный режим

Существуют передний и задний буферы

Существуют левый и правый буферы

Диапазон размеров несглаженных точек

Диапазон размеров сглаженных точек

Гранулярность

размеров сглаженных точек

Диапазон толщины несглаженных линий

Диапазон толщины сглаженных линий

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

2

glGetIntegerv()

2

glGetIntegerv()

4

glGetIntegerv()

16

glGetIntegerv()

64

glGetIntegerv()

32

glGetIntegerv()

64

glGetIntegerv()

64

glGetIntegerv()

8

glGetIntegerv()

-glGetIntegerv()

16

glGetIntegerv()

16

glGetIntegerv()

0

glGetBooleanv()

-glGetBooleanv()

-glGetBooleanv()

-glGetBooleanv()

-glGetBooleanv()

1,1

glGetFloatv()

1,1

glGetFloatv()

-glGetFloatv()

1,1

glGetFloatv()

1,1

glGetFloatv()

GL_SMOOTH_LINE_WIDTH_GRANU

Гранулярность

 

 

 

толщины

-

-

glGetFloatv()

LARITY

сглаженных линий

 

 

 

 

 

 

 

GL_MAX_CONVOLUTION_WIDTH

Максимальная

-

1

glGetConvolutionParamet

ширина фильтра

eriv()

 

 

 

GL_MAX_CONVOLUTION_HEIGHT

Максимальная

-

1

glGetConvolutionParamet

высота фильтра

eriv()

 

 

 

 

Рекомендуемое

 

 

 

 

максимальное

 

 

 

GL_MAX_ELEMENTS_INDICES

число индексов

-

-

glGetIntegerv()

при использовании

 

 

 

 

 

glDrawRangeElemen

 

 

 

 

ts()

 

 

 

 

Рекомендуемое

 

 

 

 

максимальное

 

 

 

GL_MAX_ELEMENTS_VERTICES

число вершин при

-

-

glGetIntegerv()

использовании

 

 

 

 

 

glDrawRangeElemen

 

 

 

 

ts()

 

 

 

 

Максимальное

 

 

 

GL_MAX_TEXTURE_UNITS_ARB

число текстурных

-

1

glGetIntegerv()

 

блоков

 

 

 

 

 

 

 

 

Таблица A-13. Глубина пикселей, зависящая от реализации

Переменная

Описание

Группа

Минимальное

Опросная

состояния

атрибутов

значение

команда

 

 

Число бит на красный

 

 

 

 

GL_RED_BITS

компонент в цветовом

-

 

-

glGetIntegerv()

 

буфере

 

 

 

 

 

Число бит на зеленый

 

 

 

 

GL_GREEN_BITS

компонент в цветовом

-

 

-

glGetIntegerv()

 

буфере

 

 

 

 

 

Число бит на синий

 

 

 

 

GL_BLUE_BITS

компонент в цветовом

-

 

-

glGetIntegerv()

 

буфере

 

 

 

 

 

Число бит на альфа

 

 

 

 

GL_ALPHA_BITS

компонент в цветовом

-

 

-

glGetIntegerv()

 

буфере

 

 

 

 

GL_INDEX_BITS

Число бит на индекс в

-

 

-

glGetIntegerv()

цветовом буфере

 

 

 

 

 

 

GL_DEPTH_BITS

Число бит на глубину в

-

 

-

glGetIntegerv()

буфере глубины

 

 

 

 

 

 

GL_STENCIL_BITS

Число бит на индекс в

-

 

-

glGetIntegerv()

буфере трафарета

 

 

 

 

 

 

 

Число бит на красный

 

 

 

 

GL_ACCUM_RED_BITS

компонент в буфере

-

 

-

glGetIntegerv()

 

аккумулятора

 

 

 

 

 

Число бит на зеленый

 

 

 

 

GL_ACCUM_GREEN_BITS

компонент в буфере

-

 

-

glGetIntegerv()

 

аккумулятора

 

 

 

 

 

Число бит на синий

 

 

 

 

GL_ACCUM_BLUE_BITS

компонент в буфере

-

 

-

glGetIntegerv()

 

аккумулятора

 

 

 

 

 

Число бит на альфа

 

 

 

 

GL_ACCUM_ALPHA_BITS

компонент в буфере

-

 

-

glGetIntegerv()

 

аккумулятора

 

 

 

 

 

 

 

 

 

Таблица A-14. Дополнительные

 

 

 

 

 

 

 

 

 

 

Переменная состояния

Описание

 

Группа

Начальное

Опросная

 

атрибутов значение

команда

 

 

 

GL_LIST_BASE

Установка glListBase()

список

0

glGetIntegerv()

GL_LIST_INDEX

Номер конструируемого

-

0

glGetIntegerv()

списка отображения, 0 –

 

 

 

 

 

 

 

 

 

 

 

если такого нет

 

 

 

 

Режим конструируемого

 

 

 

GL_LIST_MODE

списка, 0 – если такого

-

0

glGetIntegerv()

 

нет

 

 

 

GL_ATTRIB_STACK_DEPTH

Указатель на стек

-

0

glGetIntegerv()

атрибутов

 

 

 

 

GL_CLIENT_ATTRIB_STACK_DEPTH

Указатель на клиентский

-

0

glGetIntegerv()

стек атрибутов

GL_NAME_STACK_DEPTH

Глубина стека имен

-

0

glGetIntegerv()

 

Текущий режим

 

 

 

GL_RENDER_MODE

визуализации

-

GL_RENDER

glGetIntegerv()

 

(glRenderMode())

 

 

 

GL_SELECTION_BUFFER_POINTER

Указатель на буфер

выбор

0

glGetPointerv()

выбора

 

 

 

 

GL_SELECTION_BUFFER_SIZE

Размер буфера выбора

выбор

0

glGetIntegerv()

GL_FEEDBACK_BUFFER_POINTER

Указатель на буфер

отклик

0

glGetPointerv()

отклика

 

 

 

 

GL_FEEDBACK _BUFFER_SIZE

Размер буфера отклика

отклик

0

glGetIntegerv()

GL_FEEDBACK _BUFFER_TYPE

Тип буфера отклика

отклик

GL_2D

glGetIntegerv()

-

Код текущей ошибки

-

0

glGetError()

(ошибок)

 

 

 

 

 

 

 

 

 

Приложение B. Вычисление векторов нормалей

В этом приложении описываются детали вычислений нормалей к поверхностям, необходимых для использования освещения в OpenGL.

Поскольку нормали являются перпендикулярами к поверхности, вы можете начать поиск нормали в конкретной точке с нахождения плоскости, которая касается вашей поверхности только в одной этой точке. Нормаль это вектор перпендикулярный к этой плоскости. На идеальной сфере, например, нормаль к точке поверхности имеет то же направление, что и вектор из центра сферы в эту точку. Для других типов поверхностей существуют иные лучшие способы нахождения нормалей, зависящие от того, как задается поверхность.

Помните о том, что гладкие поверхности аппроксимируютсяя большим числом небольших плоских полигонов. Если векторы, перпендикулярные к этим полигонам используются в качестве нормалей аппроксимированных поверхностей, то сами поверхности выглядят сегментированными, поскольку пространство векторов не является непрерывным за границами полигонов. Однако во многих случаях для модели существует точное математическое описание, и в каждой точке может быть вычислен вектор истинной нормали. Использование истинных нормалей существенно улучшает результат визуализации, как показано на рисунке B-1. Даже если у вас нет математического описания поверхности, вы можете добиться лучшего результата, чем сегментированная поверхность.

Рисунок B-1. Истинные нормали (справа) против полигональных нормалей (слева)

Соседние файлы в предмете Компьютерная Графика