Внеэкранный рендеринг OpenGL с использованием Mesa3D в сервисе Win32 - PullRequest
1 голос
/ 04 февраля 2010

Были опубликованы различные вопросы по теме закадрового рендеринга, особенно в том, что касается службы Win32, например, следующие вопросы, в которых Mesa3D была предложена в качестве опции ...

Отображение на экране текстуры в сервисе win32 Приложение C ++ OpenGL в качестве веб-сервиса

Для записи я намереваюсь написать сервис Win32 для визуализации сцен вне экрана OpenGLпостроен с использованием Delphi и GLScene.GLScene, однако, отображает вне экрана, используя pbuffers, но, как я понимаю, это не поддерживается службой Win32, в том числе при отображении вне экрана в Citrix (возможно, потому что он работает как служба Win32), что я также должен иметь возможностьделать.Я думал, что смогу изменить рендеринг вне экрана в GLScene на использование API OSMesa, но надеюсь, что такое изменение не является необходимым.

Что мне не совсем понятно, так это решение Mesa3D длярендеринг экрана осуществляется исключительно с использованием библиотеки Mesa3D OpenGL32 или, если это также связано с использованием OSMesa API.Может ли кто-то поэтому объяснить, как они используют Mesa3D для рендеринга вне экрана в сервисе Win32?

1 Ответ

1 голос
/ 05 февраля 2010

AFAIK Вы можете просто поместить скомпилированный Mesa3D OpenGL.dll в то же место, где находится ваш сервис.

Вы можете скачать DLL здесь: http://chumbalum.swissquake.ch/ms3d/download.html

...