Стандарт OpenGL 4.6, который был принят в 2017 году, предусматривает использование программируемого конвейера визуализации. Это значит, что алгоритмы, которые раньше были жёстко прошиты в кристаллах видеокарты, теперь можно загружать извне. Появление такого права у разработчиков программ повлекло за собой возникновение обязанностей: теперь нужно написать программы обработки графических данных, работающие на стороне графического процессора (внутри видеокарты), загрузить их в видеокарту и инициировать их выполнение.

Такие программы принято называть «шейдерами». Они написаны на С-подобном языке GLSL, представлены в файлах, поставляемых вместе с программой. На разных этапах конвейера используются разные типы шейдеров. LIRA-CAD оперирует в основном вершинными шейдерами (расширение файла *.vert) и фрагментными шейдерами (расширение файла *.frag).

Шейдеры LIRA-CAD реализуют визуальные эффекты для представления простых «чистых» цветов, текстур, теней, освещения по Фонгу, полной и частичной прозрачности.

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

Подробнее о шейдерах в LIRA-CAD

Включение шейдерной графики в текущем виде.

Рис.1. Включение шейдерной графики в текущем виде.

Использование шейдеров в новых видах по умолчанию.

Рис.2. Использование шейдеров в новых видах по умолчанию.

Файлы шейдеров для LIRA-CAD расположены в каталоге:

\Initial\Shaders

В зависимости от состояния опции "Визуальные эффекты" (см. Рис. 2) используются шейдеры либо с полным набором функций, либо сокращённый набор, применимый на устаревшем, нестандартном или более слабом графическом оборудовании.

Заметили ошибку? Выделите ее и нажмите Ctrl+Enter, чтобы сообщить нам.

  • 164
Поделиться публикацией:

Олег Палиенко

Ведущий инженер-программист компании «ЛИРА САПР».
Разработка программных комплексов

Другие публикации этого автора


Комментарии

Написать