目的

  • 把渲染器核心组件(BSDF、光源、体积、积分器等)写成与具体数值类型无关的“泛型版本”。

  • 通过类型别名 + 模板参数决定实际使用哪种类型,从而快速切换不同渲染模式。

好处

  • 可组合:比如你可以同时打开“偏振光 + GPU JIT + 可微分”功能,类型系统会在编译时组合生成一个新的渲染器版本。

  • 零运行时开销:所有决策在编译期完成,运行时不需要分支判断。

  • 减少代码重复:不需要维护多个几乎相同的渲染器版本。