【发布时间】:2015-06-18 11:36:52
【问题描述】:
我的目标是在 AFR 模式下使用 SLI 来提高 FPS。我的印象是 NVIDIA SLI 驱动程序会自动智能地将 VBO 分配给各个 GPU。这是正确的吗?
我有一个代码,其中包含由 VAO 表示的大量顶点/面,具有三种不同的 VBO(顶点、颜色、索引)。使用双 GPU 和 SLI 不会增加 fps。
我复制具有相同顶点/面的 VAO 和 VBO,并在两个 VAO 之间交替调用 glDrawElements,希望 NVIDIA SLI 驱动程序足够聪明,知道一个 VAO 用于一个 GPU,但不幸的是仍然没有增加 fps。谁能告诉我我做错了什么?
我还尝试为其中一个 VAO 注释掉其中一个 glDrawElements 调用,它确实显示双倍 FPS 和闪烁的场景,实际场景和黑屏符合预期。
【问题讨论】:
-
你得到什么帧率数据?如果您正在绘制非常简单的几何图形,那么您可能会受到 CPU 而不是 GPU 的限制。此外,仅当您有一个相当复杂的场景时,SLI 才能发挥其作用,其中一个 GPU 渲染单个帧的时间比一个显示器刷新周期所花费的时间长。
-
@datenwolf 我得到的 fps 大约是 25~30,场景来自一个 ply 文件,我正在按原样绘制。有很多顶点/面,但没有照明/阴影等,所以我不确定这是否“复杂”。我确定的一件事是,如果我只加载一半的顶点/面,则 fps 加倍。 SLI 不应该在这种情况下提供帮助吗?
标签: opengl gpu frame-rate fbo sli