[toc]

# The Graphics Processing Unit

# 1. 可编程着色模型

  1. uniform 输入是在一个 draw call 中保持不变的值

  2. 现代 Gpu 上的运算操作速度对比 (书上):

  1. 标量 / 向量的乘法和加法
  2. 乘加运算 / 点乘运算 (以及 1 的组合运算)
  3. 其它运算 (倒数 / 平方根 / 正弦 / 余弦 / 指数 / 对数)
    另外,纹理操作实际上是比较高效的
  1. 流控制 (flow control), 是指分支指令:如 if,case,

    • 静态流控制 (输入的 Shader 上下文变量)
    • 动态流控制 (if/case)
  2. Shader 可以选择在运行时或者离线编译,可以自定义优化级别