SL
SL(Shading Language)着色语言是特定的图形 API提供的,运行于 GPU 之上的图形渲染编程语言,它对 GPU 驱动和系统调用进行了初步封装,简化了 GPU 调用的流程。
- 语法简单:支持简单的编程特性和数据结构,进行偏向于数学计算的任务;
- 并行性高:一个 SL 程序会同时运行在多个 GPU 的核心之上,充分利用 GPU 的并行计算能力;
- 图形特化:特别适合用于计算与图形处理相关的算法,由图形 API 提供内置的图形处理函数,支持矩阵数据类型,高性能矩阵运算;
常见的图形 API
- glsl,OpenGL 提供的 SL,广泛用于目前的工业界中,但是近年来出现的了新的接班人 Vulkan;
- wgsl,WebGPU 标准提供的基于浏览器的图形 API,拥有更加强大的
- hlsl,DirectX Windows 平台提供的