我一直在阅读有关计算机图形学的论文,并且经常遇到在着色器代码中查询纹理的上下文中使用的术语“依赖纹理读取”或“依赖纹理提取”。什么是依赖纹理读取,和这个和“正常”纹理读取有什么区别?
“依赖纹理读取”是指来自一个纹理查找(或其他内部着色器计算)的返回值用于确定从第二个纹理查找WHERE。一个重要的含义是纹理坐标(从哪里查找)直到执行着色器的中间是没有确定的…你可以在着色器上进行任何静态分析(甚至知道所有参数的值)这将告诉你什么坐标将提前。它还严格地命令两个纹理读取,并限制执行顺序可以通过驱动程序中的优化等改变多少。
在较旧的显卡上,以往在这种情况下有一些限制。例如,在某一点(IIRC),您可以从多个纹理查找,但只有少量不同的纹理坐标。硬件实际上是以某种类型的依赖纹理读取是不可能的或非常低效的方式实现的。
在最新一代或两张牌中,您不必担心这一点。但是,您几年前可能正在阅读书籍或文章,当时您确实必须密切关注这些事情。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。