Оглавление
Высокоуровневый язык шейдеров
-
Обзор HLSL
- HLSL – это язык шейдеров, разработанный Microsoft для Direct3D 9 и используемый в Direct3D 10 и последующих версиях.
- Он похож на GLSL и Nvidia Cg, и ранние версии считались идентичными.
- Шейдеры HLSL увеличивают скорость и детализацию графики, а также позволяют создавать специальные эффекты.
-
Структура шейдеров HLSL
- Шейдеры HLSL включают пиксельные, вершинные, геометрические, вычислительные, тесселяционные и шейдеры трассировки лучей.
- Вершинный шейдер обрабатывает каждую вершину и преобразует ее координаты.
- Геометрический шейдер генерирует дополнительные примитивы или изменяет их тип.
-
Поддержка шейдеров и DirectX
- Производители обычно поддерживают все нижние шейдеры через драйверы.
- Для игр может потребоваться определенная версия DirectX, но не обязательно графический процессор с полной спецификацией.
-
Сравнение шейдерных моделей
- В статье приводится список графических процессоров, поддерживающих различные шейдерные модели.
- Для каждой модели шейдера указаны версии DirectX, с которыми она совместима.
-
Дополнительные ресурсы
- Ссылки на руководства по программированию HLSL и документацию DirectX.