Vulkan 没有指定时间方面的行为。所以这既不是“错误”也不是“正常”。此类性能问题与 API 定义无关。它们是对系统的合理期望。
您所说的延迟时间似乎约为十分之一毫秒。就在无信号围栏上等待的开销而言,这并非完全不合理。期望在等待的 GPU 操作完成后立即唤醒 CPU 线程是不合理的。
只有当 CPU 开始超过 GPU 的运行速度时,才会在未发出信号的栅栏上等待。您应该仅检查前一帧中的栅栏,并且仅当您需要使用该帧使用的某些内存资源或交换链图像时。如果它仍然没有发出信号,请继续执行不需要使用这些资源的任何 CPU 工作。只有当您没有其他工作要做时,您才应该以非零时间真正观望。
| 归档时间: |
|
| 查看次数: |
401 次 |
| 最近记录: |