OpenGL в Delphi


Глава 04


ГЛАВА 4 Визуальные эффекты
Подробнее об источнике света
В примере можно менять текущие установки источника света
Свойства материала
Теперь тестовая деталь выглядит более реалистично
Объекты сцены имеют различные свойства материала
Для прямоугольника, расположенного слева, источник света находится в бесконечности
Классический пример, иллюстрирующий свойства материала
Рисунок 4. 6. Новичков такие картинки обычно впечатляют
Рисунок 4. 7. Эту композицию будем использовать в качестве тестовой
Рисунок 4. 8. Команда glShadeModel может существенно повлиять на получающиеся образы
Наши астрономические модели становятся все более совершенными
. Объекты сцены освещаются источниками различной фоновой интенсивности
Рисунок 4. 11. Можно заглянуть внутрь чайников
Рисунок 4. 12. Чайник снаружи изумрудный, внутри - золотой Такое увидишь только на экране монитора
Рисунок 4. 13. Один из моментов работы проекта Gears
Рисунок 4. 14. Пример на колебания, объем фигур изменяется с помощью операции масштабирования
. Пора признаться: я в детстве мечтал стать космонавтом
Вывод на палитру в 256 цветов
Подробнее о поверхностях произвольной формы
. Для построения поверхности используется
. Для построения поверхности используется
Использование патчей
Рисунок 4. 19. Еще одна модель из отдельных кусочков
. Этот пример посвящается всем девушкам-программисткам
Буфер трафарета
. Простейший пример на операции с буфером трафарета
. Отверстие в квадрате сделано с помощью буфера трафарета
Рисунок 4. 23. Теперь просверлены два отверстия, обратите внимание на их пересечения
Рисунок 4. 24. При изменении размеров окна программы получается очень интересный эффект
. Это один из самых интересных примеров
Смешение цветов и прозрачность
. Простейший пример на смешение цветов
. Эффект полупрозрачности сквозь куб просматривается сфера заднего плана
. Фонтан точек, точки полупрозрачны
Рисунок 4. 30. При рисовании полупрозрачных замкнутых объектов появляются ненужные узоры
Рисунок 4. 31. Если на сцене присутствует
Рисунок 4. 32. Обязательно посмотрите, как работает этот красивый пример
Подробнее о пиксельных операциях
. В этом примере содержимое экрана запоминается в массиве
. Часто разработчики нуждаются в нескольких экранах
Рисунок 4. 35. Содержимое буфера глубины доступно для визуализации
. Объекты можно рисовать стеклянными
Буфер накопления
. Пример на использование буфера накопления
. Эта композиция станет тестовой для примеров на буфер накопления
. Эта композиция станет тестовой для дополнительного примера на эффект фокуса
. Объекты сцены в примере рисуются нерезкими
Туман
. Пример на использование тумана
. Обычно эффект дымки используется для передачи глубины пространства
Тень и отражение
. Для простых задач тень можно рисовать самому, по многоугольникам
. Получение тени с помощью специальных средств библиотеки OpenGL
. Площадка с тенью перемещается в пространстве
. Использование буфера трафарета для получения узоров на плоскости
Рисунок 4. 47. Простейший пример на получение эффекта зеркального отражения
. Пример на создание многократного отражения
. В зеркальце можно увидеть, что происходит за спиной наблюдателя
Шаблон многоугольников
Рисунок 4. 50. Пример на использование различных штриховок
Рисунок 4. 51. Штриховка многоугольников используется чаще всего для плоскостных построений
Рисунок 4. 52. Штриховкой можно пользоваться для создания призрачных объектов
Текстура
. Пример использования одномерной текстуры
. В примере используется двумерная текстура
Рисунок 4. 56. Для наложения бликов требуются дополнительные манипуляции
Рисунок 4. 57. Если в кадре используется
. Такая текстура часто используется в демонстрационных проектах
. Текстура загружается из файла
. Теперь мы можем гордиться своими астрономическими моделями
. Предлагаю вам дорисовать звезды
. Только континенты непрозрачны
. Теперь мы можем накладывать несколько текстур одновременно
. Текстуру можно использовать для эмуляции зеркального отражения
. Металлические детали покрывайте текстурой для повышения зрелищности
. Эффект зеркального отражения можно распространять и на поверхности, покрытые текстурой
. Текстуру можно использовать и в качестве фона
. Искажения образа текстуры позволяют добиться разнообразных эффектов
. В качестве образа текстуры можно взять часть экрана



- Начало -