是否可以使用 llvmpipe 仅使用 Unity3D 渲染 Compiz?

是否可以使用 llvmpipe 仅使用 Unity3D 渲染 Compiz?

基本上,使用 Unity3D 时,OpenGL 的所有功能 3D 性能都很差。GLXGears 在 Unity3D 上的平均 fps 为 33FPS,而使用 Unity2D 时平均为 58FPS。所以,我想知道是否可以使用 llvmpipe 软件渲染器只加载 Compiz 和 Unity3D,同时仍然能够为其他所有功能使用硬件加速的 OpenGL,以保持 FPS 较高,这样我就可以玩游戏了。我的图形硬件是 ATI RS480。我使用的是安装了额外 DRI 包的 Ubuntu 驱动程序,因为我发现使用 Oibaf 的图形 PPA 会搞砸 OpenGL 的所有功能,并使我玩的所有游戏(urban terror、WINE 游戏、OpenArena)无法正确渲染。对于 WINE 应用程序,它们全部崩溃。

答案1

LLVMpipe 是一款特别有趣的 Gallium3D 驱动程序,因为它允许在任何现代 CPU 上加速状态跟踪器,但要使用 OpenGL 时获得接近体面的性能水平,您需要一个强大的多核 CPU(这是上周的一些 LLVMpipe 基准测试),该 CPU 还支持最新的 SSE4 指令。虽然一些 OpenGL 游戏可以使用 LLVMpipe 运行,并且利用低级虚拟机的此驱动程序的性能比 Mesa 的旧软件光栅化器或 Gallium3D Softpipe 驱动程序更快、更好,但 Compiz 和 GNOME Shell(以及大多数其他合成窗口管理器)尚未使用此驱动程序。

抱歉,但那意味着不行。

答案2

您使用的是哪种驱动程序?最好的办法似乎是使用 jockey 安装驱动程序。据我所知,llvmpipe 尚未得到支持。我曾听说它将在 ubuntu 12.10 中引入。但我对 llvmpipe 不会抱有太大的期望。llvmpipe 很可能比使用适当的驱动程序慢得多。

答案3

出于好奇,我确实尝试在 12.04 安装上手动编译 Mesa LLVMpipe 驱动程序,然后通过“UNITY_FORCE_START=1”将其与 Unity 3D 一起使用 - 虽然在像 Chromium 这样的游戏中,使用 LLVMpipe 和现代 CPU 的性能相当不错,但使用 Unity 3D 时,高端机器的速度却非常慢,compiz 使用了 25% 到 75% 的核心@大约 1/2 fps,并且占用了 1 到 3 GB 的 RAM(当它达到峰值时,开始被换出,导致机器完全没有响应)。

换句话说,这是一个好主意,但遗憾的是不切实际。

相关内容