【问题标题】:Possible to turn off multibuffering/doublebuffering in Metal?可以关闭金属中的多缓冲/双缓冲吗?
【发布时间】:2015-07-04 16:24:06
【问题描述】:

在阅读有关 Vulkan 的 PowerVR alpha 驱动程序时,他们注意到需要明确执行多缓冲。由于 Vulkan 和 Metal 非常相似,我真的可以完全关闭多缓冲吗?我愿意为低延迟牺牲吞吐量。

http://blog.imgtec.com/powervr/trying-out-the-new-vulkan-graphics-api-on-powervr-gpus

作为奖励,是否可以避免双重缓冲?我知道光束竞速在桌面上重新流行,但我不知道移动显示技术是否支持简单的单缓冲。

【问题讨论】:

    标签: ios graphics rendering gpu metal


    【解决方案1】:

    双缓冲与吞吐量无关,事实上,对于大多数现代 GPU,单缓冲操作的延迟会增加。

    我知道赛车光束正在重新成为桌面风格

    当然不是,因为只有当您可以逐条扫描线构建图像时,才能使用光束。然而,如今实时图形通过将三角形发送到 GPU 进行光栅化来运行,并且 GPU 在触摸像素的顺序上有一些余地。三角形相对于屏幕的顺序也会不断变化。

    最后但并非最不重要的一点是,如今所有现代图形系统都是复合的,这与竞速相反。

    【讨论】:

    • 对不起,我想我的术语很草率——我指的是 G-sync 而不是字面上的光束赛车。我真的对 PowerVR 文章中提到的多缓冲感到好奇。这是一段时间以来我无法控制的事情,如果我可以节省数十毫秒的延迟,我很乐意让大部分 GPU 空闲。不过,很难弄清楚这在 Metal 上是否可行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-15
    • 1970-01-01
    • 2013-08-14
    • 1970-01-01
    • 2017-03-21
    相关资源
    最近更新 更多