【发布时间】:2021-09-24 21:38:35
【问题描述】:
在使用 Vulkan 时,通常在创建缓冲区(例如统一缓冲区)时会创建多个(缓冲区“版本”),因为如果您有双缓冲,例如,您不知道图形 API 是否是仍在绘制最后一帧(使用您绑定的内存并指示它使用最后一个循环)。我已经看到这种情况发生在统一缓冲区而不是顶点或索引缓冲区或图像/纹理缓冲区。这是因为统一缓冲区会定期更新,而顶点缓冲区或图像不会?
如果您想更新图像或顶点缓冲区,如果您不知道图形 API 是否仍在使用它,您会怎么做?您是否只是为该图像/缓冲区重新分配新内存并重新开始?即使你只是想更新一部分呢?如果这是您分配新缓冲区的情况,您何时知道释放旧缓冲区?会说,例如未来 5 帧可以吗?还是2秒?毕竟,它仍然可以使用。这是怎么做到的?
【问题讨论】:
标签: vulkan