ungntu guest虚拟机中的Opengl调用流程

时间:2012-11-29 11:57:11

标签: opengl virtualbox

我通过将它与mesa提供的libGL.so链接来编译glxgears.c演示代码。

此编译适用于虚拟框中的ubuntu guest,主机是Windows 7.

我在ubuntu中运行我的演示代码,在运行期间它正在访问由虚拟盒客户添加和使用主机的3D硬件加速提供的VBoxOGL。

如果我将VBoxOGL.so重命名为其他名称,我的演示代码不使用硬件加速,而是使用软件渲染。

您能告诉我我的演示代码是如何连接到VBoxOGL.so的。

我需要来自democode的流程 - > libGL.so->怎么样? - > VBoxOGL.so-> H /瓦特由于这两个库在编译期间没有链接在一起,因此不确定libGL调用是如何定向到VBoxOGL.so的。

帮助我了解流程以及正在执行此重定向的库或模块。

1 个答案:

答案 0 :(得分:1)

我不知道Virtual Box的内部结构,但我最好的猜测是,他们要么LD_PRELOAD而不是libGL.so,要么它已被实现为Mesa状态跟踪器并作用于Mesa的背面与其他基于DRI2的GPU驱动程序一样。