ВУЗ:
Составители:
Рубрика:
62
mode
Значения
GL_FASTEST БЫСТРЫЙ АЛГОРИТМ
GL_NICETESR
Алгоритм с высоким качеством ре-
зультата
GL_DONT_CARE
Базовый алгоритм
OpenGL может отклонить ваши рекомендации, записанные в команде glHint(), из-за невозможности
выполнения данного режима, так как конкретные реализации OpenGL могут по разному выполнять свои
команды.
ЗАКЛЮЧЕНИЕ
В узких рамках данного пособия трудно раскрыть все возможности OpenGL. Но мне кажется, что
тот материал, который представлен, послужит хорошей базой для самостоятельного изучения и иссле-
дования возможностей библиотеки.
В пособие не вошли вопросы реалистической графики, связанные с построением теней и зеркально-
го отражения. Дело в том, что OpenGL не располагает специальными средствами для получения подоб-
ных эффектов. Обычно используют индивидуальные способы построения теней и зеркального отраже-
ния. В частности, интересные алгоритмы построения теней различной сложности и на различные по-
верхности можно взять, например, с сайтов http://ixbt.com и http://www.gamedev.ru.
За очевидной мощью графической библиотеки скрываются множество "подводных камней", свя-
занных с неэффективным использованием некоторых ее команд. Рассмотрим некоторые из них.
• Не увлекайтесь матричными операциями. Если, например, требуется для каждого кадра анима-
ции осуществлять поворот glRotate* и перемещение glTranslate*, то гораздо эффективней две эти мат-
рицы свести в одну и выполнять единственную эту матрицу используя команду glLoadMatrixа*.
• Старайтесь работать списками изображений, так как при очередном вызове дисплейного списка
координаты вершин и их атрибуты уже находятся в памяти видеокарты, что положительно сказывается
на производительности обработки изображения.
• Используйте векторную форму задания параметров команд OpenGL, что эффективней по сравне-
нию скалярного задания соответствующих величин.
СПИСОК ЛИТЕРАТУРЫ
1 ТИХОМИРОВ, Ю. ПРОГРАММИРОВАНИЕ ТРЕХМЕРНОЙ ГРАФИКИ // Ю. ТИХОМИ-
РОВ. СПБ.: BHV, 1998.
2 Баяковский, Ю.М. Графическая библиотека OpenGL: учебно-мето-дическое пособие // Ю.М. Бая-
ковский, А.В. Игнатенко, А.И. Фролов. М.: ВМиК МГУ, 2003.
3 ПОРЕВ, В.Н. КОМПЬЮТЕРНАЯ ГРАФИКА // В.Н. ПОРЕВ. СПБ.: BHV, 2002.
4 Шикин, Е.В. Компьютерная графика. Полигональные модели // Е.В. Шикин, А.В. Боресков. М.:
Диалог МИФИ, 2000.
ПРЕДМЕТНЫЙ УКАЗАТЕЛЬ
Команды GL
glAccum, 70
glAlphaFunc, 63
glArrayElement, 26
glBegin, 9
glBitmap, 18
glBlendFunc, 64
glCallList, 28
glClear, 7
glClearAccum, 71
glClearColor, 7
glClipPlane, 21
glColor, 8
glColorMaterial, 56
glColorPointer, 25
glCullFace, 16
glDeleteList, 30
glDepthFunc, 71
glDepthRange, 40
glDisableClientState, 26
Страницы
- « первая
- ‹ предыдущая
- …
- 58
- 59
- 60
- 61
- 62
- …
- следующая ›
- последняя »