1

关于离屏渲染的主题已经发布了各种问题,尤其是涉及 Win32 服务时,例如以下问题,其中建议将 Mesa3D 作为选项...

作为 Web 服务的 Win32 服务 C++ OpenGL 应用程序中的纹理的离屏渲染

作为记录,我打算编写一个 Win32 服务来渲染使用 Delphi 和 GLScene 构建的屏幕外 OpenGL 场景。然而,GLScene 使用 pbuffers 渲染离屏,但据我所知,这在 Win32 服务下不受支持,包括在 Citrix 下渲染离屏时(可能是因为它作为 Win32 服务运行),我也必须能够做。我在想我可以将 GLScene 中的屏幕外渲染更改为使用 OSMesa API,但希望这样的更改没有必要。

我不完全清楚的是,用于离屏渲染的 Mesa3D 解决方案是纯粹使用 Mesa3D OpenGL32 库,还是还涉及使用 OSMesa API。因此有人可以澄清他们如何使用 Mesa3D 在 Win32 服务中进行屏幕外渲染吗?

4

1 回答 1

1

AFAIK 你可以把编译好的 Mesa3D OpenGL.dll 放到你的服务所在的地方。

您可以在此处下载 DLL:http: //chumbalum.swissquake.ch/ms3d/download.html

于 2010-02-05T08:35:38.067 回答