OpenGL в Delphi

       

OpenGL в Delphi

ГЛАВА 4 Визуальные эффекты

Подробнее об источнике света
В примере можно менять текущие установки источника света
Свойства материала
Теперь тестовая деталь выглядит более реалистично
Объекты сцены имеют различные свойства материала
Для прямоугольника, расположенного слева, источник света находится в бесконечности
Классический пример, иллюстрирующий свойства материала
Новичков такие картинки обычно впечатляют
Эту композицию будем использовать в качестве тестовой


Команда glShadeModel может существенно повлиять на получающиеся образы

Наши астрономические модели становятся все более совершенными
Объекты сцены освещаются источниками различной фоновой интенсивности
Можно заглянуть внутрь чайников
Чайник снаружи изумрудный, внутри - золотой Такое увидишь только на экране монитора
Один из моментов работы проекта Gears
Пример на колебания, объем фигур изменяется с помощью операции масштабирования
Пора признаться: я в детстве мечтал стать космонавтом
Вывод на палитру в 256 цветов
Подробнее о поверхностях произвольной формы
Для построения поверхности используется

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

Смешение цветов и прозрачность
Простейший пример на смешение цветов
Эффект полупрозрачности сквозь куб просматривается сфера заднего плана
Фонтан точек, точки полупрозрачны
При рисовании полупрозрачных замкнутых объектов появляются ненужные узоры
Если на сцене присутствует
Обязательно посмотрите, как работает этот красивый пример
Подробнее о пиксельных операциях
В этом примере содержимое экрана запоминается в массиве
Часто разработчики нуждаются в нескольких экранах

Содержимое буфера глубины доступно для визуализации
Объекты можно рисовать стеклянными
Буфер накопления
Пример на использование буфера накопления
Эта композиция станет тестовой для примеров на буфер накопления
Эта композиция станет тестовой для дополнительного примера на эффект фокуса
Объекты сцены в примере рисуются нерезкими
Туман
Пример на использование тумана
Обычно эффект дымки используется для передачи глубины пространства

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

Штриховка многоугольников используется чаще всего для плоскостных построений
Штриховкой можно пользоваться для создания призрачных объектов
Текстура
Пример использования одномерной текстуры
В примере используется двумерная текстура
Для наложения бликов требуются дополнительные манипуляции
Если в кадре используется
Такая текстура часто используется в демонстрационных проектах
Текстура загружается из файла
Теперь мы можем гордиться своими астрономическими моделями

Предлагаю вам дорисовать звезды
Только континенты непрозрачны
Теперь мы можем накладывать несколько текстур одновременно
Текстуру можно использовать для эмуляции зеркального отражения
Металлические детали покрывайте текстурой для повышения зрелищности
Эффект зеркального отражения можно распространять и на поверхности, покрытые текстурой
Текстуру можно использовать и в качестве фона
Искажения образа текстуры позволяют добиться разнообразных эффектов
В качестве образа текстуры можно взять часть экрана
Содержание раздела