Skip to content

SL

SL(Shading Language)着色语言是特定的图形 API提供的,运行于 GPU 之上的图形渲染编程语言,它对 GPU 驱动和系统调用进行了初步封装,简化了 GPU 调用的流程。

  • 语法简单:支持简单的编程特性和数据结构,进行偏向于数学计算的任务;
  • 并行性高:一个 SL 程序会同时运行在多个 GPU 的核心之上,充分利用 GPU 的并行计算能力;
  • 图形特化:特别适合用于计算与图形处理相关的算法,由图形 API 提供内置的图形处理函数,支持矩阵数据类型,高性能矩阵运算;

常见的图形 API

  • glsl,OpenGL 提供的 SL,广泛用于目前的工业界中,但是近年来出现的了新的接班人 Vulkan;
  • wgsl,WebGPU 标准提供的基于浏览器的图形 API,拥有更加强大的
  • hlsl,DirectX Windows 平台提供的