gpt4 book ai didi

vulkan - 使用 vulkan 渲染多个网格的最佳实践

转载 作者:行者123 更新时间:2023-12-04 08:51:15 50 4
gpt4 key购买 nike

我有多个具有不同纹理/管道构造的网格,例如深度测试/混合函数以使用 vulkan 进行渲染。在性能方面呈现它们的最佳实践是什么。

  • 一种选择是为 n 个网格创建 n 个具有 n 个线程的命令缓冲区,它们之间不共享任何内容、布局、描述符、采样器或任何东西。如果我选择这个,我应该使用 n 个辅助命令缓冲区和 1 个主要缓冲区还是所有这些缓冲区都是次要的?
  • 使用相同的命令缓冲区来渲染 n 个网格、创建 n 个管道、n 个用于制服和顶点数据的缓冲区。开始记录命令缓冲区,然后在循环中,为具有不同管道和缓冲区的 n 个网格调用 vkcmdDraw。我能够使用这种方法进行渲染。但是我如何使用多线程来使它更快?

  • 还是有其他方法?

    最佳答案

    1. if we are going to share anything between rendering of 2 meshes, then we need synchronization.


    你没有;如果您共享的所有内容都是只读的,那么您就不需要同步。您需要在网格之间同步的唯一时间是,如果一个网格写入内存而另一个网格从中读取。管道的状态和颜色附件由实现同步,因此您不必担心。

    关于vulkan - 使用 vulkan 渲染多个网格的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39522725/

    50 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com