Я пытаюсь разработать модуль Apache2, который использует OpenGL для выполнения внеэкранного рендеринга и динамического создания изображений, которые я затем могу отправить обратно клиенту.
Apache2 работает на машине с Ubuntu 12.04, и я создал тестовый модуль, который отображает четырехугольник и сохраняет фрейм как изображение на диск с помощью OpenGL / GLX. Но когда модуль получает запрос клиента, он вылетает на XOpenDisplay(0)
с ошибкой сегментации. Есть идеи, что может пойти не так?
Изменить: Все примеры, которые я видел, говорят об использовании пиксельного буфера (PBuffer). Насколько мне известно, они устарели, и вместо них следует использовать FBO. Может кто-нибудь объяснить, как создать контекст и использовать FBO для выполнения внеэкранного рендеринга?