内建函数基本上可以分为一下三类: (1)它们使用一些简便的方式提供必要的硬件功能,如材质贴图.这些函数单独通过着色器是无法模拟出来的. (2)它们展示了一些可以常简单的写入的繁琐操作(clamp, mix等),但是这些操作非常普遍,并且提供直接对硬件的支持.对于编译器来说,将表达式映射到复杂的装配线指令上是非常困难的. (3)它们提供了对图形硬件的操作,并且在适当时候进行加速.三角函数就是一个很好的例子. 有些函数名称和常见的C库函数类似,但是它们支持向量的输入和更多的传统标量输入. 建议应用程…