GLSL“for”上的性能操作说明
你好 我正在使用 GLSL 进行分形工作,并且需要使用“for”指令。执行 for 指令 n 次更好(性能方面),还是在 FBO 上重定向着色器的输出,并在 FBO 上应用着色器 n 次更好? 谢谢 :)
Hi
I'm doing fractal work using GLSL, and I need to use the "for" instruction. Is is better (performance-wise) to do a for instruction n times, or to redirect the ouput of the shader on a FBO, and apply the shader n times on a FBO?
Thanks :)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
应用着色器 n 次肯定会更昂贵。它不仅会由于实际着色器而更加昂贵,而且由于纹理获取和 ROP 也会更加昂贵。另外,重新绑定缓冲区和同步。
Applying a shader n times will definitively be more expensive. It will not only be more expensive due to the actual shader, but also due to texture fetch and ROP. Plus, rebinding buffers and synchronization.