查找纹理是否仍用于任何用途?


14

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

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

我的问题是,烘烤出的纹理是否仍用于任何用途?在现代体系结构中,有人对他们有用例吗?他们似乎有可能再次回来吗?(例如,如果内存技术或基本GPU架构发生了变化)


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

Answers:


17

是的,仍然使用查找纹理。例如,预先集成的BRDF(例如,用于环境照明),或任意复杂的曲线烘焙到1D纹理,或3D查找纹理以进行颜色分级,或者使用噪声纹理代替着色器中的PRNG。

通常,ALU通常比纹理样本便宜,但每帧ALU数量仍然有限。GPU擅长隐藏延迟,并且较小的查找纹理可能位于缓存中。如果您的函数足够复杂,则仍然值得使用查找纹理。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.