【发布时间】:2021-02-28 00:06:37
【问题描述】:
我目前正在开发图形引擎,我希望在运行时更新管道状态。在运行时为每个资源更新(即:启用深度钳制、启用颜色混合)创建一个新管道,然后将所有内容重新绑定到命令缓冲区会占用大量性能。
所以我打算做的是,创建一个管道并存储创建它所需的所有属性(即:光栅化状态、多重采样状态、颜色混合状态等)并在运行时更新这些单独的结构。毕竟我们传递的是结构体的地址,而不是值。
这让我想到了我的问题,对在管道创建中传递的结构的更新是否反映了运行时的实际绘图调用,而不需要再次重新创建管道?
谢谢!
【问题讨论】: