在X中使用软件OpenGL渲染


8

我想尝试最基本的OpenGL驱动程序,以了解我的X服务器和OpenGL的问题。

然后,我想让X使用OpenGL的软件渲染,就像Windows在opengl.dll没有安装驱动程序的情况下那样。

我怎样才能做到这一点?搜索时未找到任何内容X OpenGL software rendering。我将很高兴为您提供参考,以及我不得不使用的关键字才能找到实现方法。

Xorg在RHEL 5.3中使用。


Answers:


8

复制我的答案Force基于opengl渲染的软件-超级用户

须藤apt-get install libgl1-mesa-swx11

将删除libgl1-mesa-glx硬件加速的Mesa库,并安装纯软件渲染器。

或者,您可以设置LIBGL_ALWAYS_SOFTWARE=1,它将仅影响以该环境变量启动的程序,而不影响整个系统。

Fedora不会将swrastDRI后端与其他软件包分开包装mesa-dri-drivers(我假设RHEL中也是如此),因此前者不是一个选择,但后者是一个选择。


但是,您必须删除包装吗?您不能只从xorg.conf中删除一行吗?
Elazar Leibovich,2010年

1
我没有想到这一点-许多较新的发行版都具有框架或根本没有框架xorg.conf,因此我必须解释要在其中Section添加/更改哪些行以及在其中添加/更改哪些行-但是RHEL足够老,您可能通过将单行从“加载”更改为“禁用”来翻转DRI扩展名。
短暂

请参阅我的答案以获取更简单的方法。我不在乎加载DRI模块,我只是想避免使用它;-)。
Elazar Leibovich

2

另一种更简单的解决方案是增加Option NoDRI,到Devicexorg.conf。例如

Section "Device"
    Identifier  "Generic Video Card"
    Driver      "savage"
    BusID       "PCI:1:0:0"
    Option      "NoDRI"
EndSection

根据这封电子邮件,它应该一直有效。有关更多信息,请参见此错误。我没有在Xorg的文档中找到任何有关它的内容,因此,如果您找到任何有关它的信息-请对其进行编辑。


我认为这并不适用于所有驱动程序,但如果对您有用,那就好。
短暂

如果您的驱动程序不起作用,请查看第一个链接-提交错误。redhat.com/archives/fedora-devel-list/2006-September/...
埃拉扎尔Leibovich

NoDRILIBGL_ALWAYS_INDIRECT我相信的环境变量基本相同。但是此变量LIBGL_ALWAYS_SOFTWARE与之完全不同:它甚至在Intel HD Graphics P4600 / P4700上为我提供了较低的OpenGL版本。
Ruslan

1

我认为您正在寻找Mesa。我不确定RHEL是否具有RPM。(尽管Mesa在某些用于X的硬件OpenGL驱动程序中使用,但它也提供了仅软件的渲染器。)


Mesa已完美安装在RHEL中。但是,如何指示X使用Mesa 软件渲染而不是DRI?
Elazar Leibovich,2010年

在xorg.conf文件中查找DRI并将其设置为未启用。
Patkos Csaba,2010年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.