Стандарт OpenGL 4.6, который был принят в 2017 году, предусматривает использование программируемого конвейера визуализации. Это значит, что алгоритмы, которые раньше были жёстко прошиты в кристаллах видеокарты, теперь можно загружать извне. Появление такого права у разработчиков программ повлекло за собой возникновение обязанностей: теперь нужно написать программы обработки графических данных, работающие на стороне графического процессора (внутри видеокарты), загрузить их в видеокарту и инициировать их выполнение.
Такие программы принято называть «шейдерами». Они написаны на С-подобном языке GLSL, представлены в файлах, поставляемых вместе с программой. На разных этапах конвейера используются разные типы шейдеров. LIRA-CAD оперирует в основном вершинными шейдерами (расширение файла *.vert
) и фрагментными шейдерами (расширение файла *.frag
).
Шейдеры LIRA-CAD реализуют визуальные эффекты для представления простых «чистых» цветов, текстур, теней, освещения по Фонгу, полной и частичной прозрачности.
Включить использование шейдеров в конкретном окне можно галочкой в диалоге Настройки визуализации. Можно сделать, чтобы шейдеры были включены по умолчанию при создании каждого нового графического окна. Для этого в диалоге Настройки программы на вкладке Визуализация следует переключить опцию Использование шейдеров в состояние Да.
Файлы шейдеров для LIRA-CAD расположены в каталоге:
\Initial\Shaders
В зависимости от состояния опции "Визуальные эффекты" (см. Рис. 2) используются шейдеры либо с полным набором функций, либо сокращённый набор, применимый на устаревшем, нестандартном или более слабом графическом оборудовании.
Заметили ошибку? Выделите ее и нажмите Ctrl+Enter, чтобы сообщить нам.
Комментарии