首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用WebGPU和优化的setPipeline最佳实践

使用WebGPU和优化的setPipeline最佳实践
EN

Stack Overflow用户
提问于 2022-05-01 08:12:33
回答 1查看 83关注 0票数 0

我第一次学习WebGPU,在接下来的教程中,我看到每次呈现传递都会调用setPipeline。我想知道,如果管道在不同的通道之间发生变化,是否会影响性能?大多数教程 --我是阅读 --在每次传递时都使用相同的管道,只需通过writeBuffer更改数据,但我不知道这是否有意的。我唯一读到的关于管道优化的东西是来自本教程

该管道组件的配置(例如,着色器、顶点状态、渲染输出状态等)都是固定的,允许GPU更好地优化管道的渲染。

这会让我相信,管道不应该改变之间的传递,但我还没有看到任何明确的声明。提前感谢您的帮助!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-05-22 13:52:25

在一次渲染中,应用程序对不同的对象使用不同的着色器是相当常见的(例如:参见这个问题)。从优化的角度来看,您可能希望设置一个管道并呈现所有使用该管道的对象,然后设置另一个管道并呈现所有使用该管道的对象,等等。您可能希望查看实例,以尽量减少抽签调用的数量。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72075052

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档