|
Split Frame Rendering (SFR),就是把屏幕分成上下或者左右若干大块分别指派给不同的 GPU 渲染,无法利用多枚 GPU 的几何处理能力,最早在消费类图形芯片上提出的是 Metabyte 的 PGC。
Alternate Frame Rendering(AFR),就是把第 n 帧画面指派给 GPU-A 渲染,把 n+1(或者n+2)指派给 GPU-B 渲染,能充分利用多枚 GPU 的几何处理能力,最早在消费类产品上实现的是 ATi 的 Rage Fury MAXX。
目前 AMD 和 NVIDIA 都把 AFR 作为首要的 MGPU 渲染模式,原因在于 AFR 是效率最好的 MGPU 模式。
除了 AFR、SFR 外,还有 tiled-based(AMD 的 GPU 支持,但是没有实际应用过)、3dfx SLI(隔行扫描线指派图形芯片)以及 NVScale 中的 object-based (把场景中的不同对象指派给不同的 GPU,例如把一张椅子拆开成几块给不同的 GPU 渲染 )模式,object-based 模式甚至适用于不同厂商的 GPU 混合渲染。
SFR 和 AFR 都会存在负载平衡问题,这需要负载平衡算法来解决。 AFR 还有一个问题是输入响应同步的问题,其实有些游戏中 AFR 模式虽然可以让帧率涨上 50%+,但是你还是会感到电脑对键盘或者鼠标的输入响应比较“粘”,特别是 AFR 后帧率依然只有 <40fps 的游戏。 |
|