Язык затенения
-
Обзор языков затенения
- Шейдеры используются для управления цветом и геометрией в компьютерной графике.
- Шейдеры делятся на источники света, поверхностные, смещения, деформационные, объемные и иммерж.
-
Языки затенения в OpenGL
- OpenGL имеет множество языков затенения, включая ARB assembly, GLSL, Cg, HLSL, Pixel Bender, AGAL, PSSL, MSL, WGSL.
- ARB assembly и GLSL являются высокоуровневыми языками, в то время как Cg, HLSL и MSL являются языками программирования.
-
Языки затенения для DirectX
- DirectX имеет ассемблер шейдеров, HLSL и AGAL, которые являются высокоуровневыми и низкоуровневыми языками соответственно.
-
Языки затенения для PlayStation
- PSSL, специфичный для PlayStation 4, совместим с HLSL.
-
Языки затенения для Metal
- Metal Shading Language (MSL) основан на C++14 и использует clang и LLVM.
-
Языки затенения для WebGPU
- WebGPU Shading Language (WGSL) используется для шейдеров в WebGPU.
-
Перенос шейдеров
- Существуют различные подходы к переносу шейдеров, включая определение общего интерфейса, перевод с одного языка на другой и использование промежуточного языка, такого как SPIR-V.
-
Рекомендации
- В статье упоминаются предыдущие языки затенения для OpenGL, включая EXT_vertex_shader и NV_vertex_program.
- Также упоминаются руководства по языку затенения, такие как руководство по языку затенения RenderMan.