我知道在不久前(5-10年?),将数据烘焙到纹理中然后从纹理中读取数据是很流行的/有效的方法,通常使用内置的纹理插值来获得烘焙的线性插值输出数据。

现在,与纹理查找时间相比,计算时间更便宜,即使不是全部消失,这种做法也肯定会减少。

我的问题是,烘焙出纹理还在用吗?在现代建筑中,有没有人有用例?他们似乎有可能再次回来吗? (例如,如果内存技术或基本GPU架构发生了变化)

评论

这完全取决于用例。想象一下,您的计算需要一个小时才能完成。仅使用结果预生成查找纹理并在运行时在GPU上使用它会不是很好吗?如今,使用ALU指令执行一些更简单的操作可能会更快(例如,某些颜色转换),但是使用查找纹理,任何需要大量计算的操作总是会更快。

#1 楼

是的,仍然使用查找纹理。例如,预集成的BRDF(例如用于环境照明),或烘焙到1D纹理的任意复杂曲线,或用于色阶的3D查找纹理,或在着色器中使用噪声纹理代替PRNG。 >
ALU通常比纹理样本便宜,是的,但是每帧ALU数量仍然有限。 GPU擅长隐藏延迟,并且较小的查找纹理可能位于缓存中。如果您的函数足够复杂,则仍然值得使用查找纹理。