关于屏幕外渲染的主题已经发布了各种问题,特别是因为它涉及到Win32服务,例如以下问题,其中Mesa3D被建议作为选项...
Offscreen rendering to a texture in a win32 service C++ OpenGL application as a web service
为了记录,我打算编写一个Win32服务来渲染使用Delphi和GLScene构建的屏幕外OpenGL场景。但是,GLScene使用pbuffers在屏幕外渲染,但据我所知,这在Win32服务下不受支持,包括在Citrix下屏幕外渲染时(可能因为它作为Win32服务运行),我也必须能够做。我以为我可以将GLScene中的屏幕外渲染更改为使用OSMesa API,但希望不需要进行这样的更改。
我不完全清楚的是,用于离屏渲染的Mesa3D解决方案是纯粹使用Mesa3D OpenGL32库还是涉及使用OSMesa API。有人可以请说明他们如何使用Mesa3D在Win32服务中渲染屏幕外?
答案 0 :(得分:1)
AFAIK你可以把编译好的Mesa3D OpenGL.dll放到服务所在的地方。
您可以在此处下载DLL:http://chumbalum.swissquake.ch/ms3d/download.html