Простой способ определить, подключено ли мое приложение к локальному X-серверу? - PullRequest
1 голос
/ 09 января 2012

При создании контекста GLX вы должны указать, хотите ли вы прямой рендеринг или нет.Прямой рендеринг иногда дает преимущество в производительности, поэтому его лучше использовать, но его нельзя использовать с удаленным X-сервером.

Существует ли простой и надежный способ определить, подключено ли мое приложение к локальному серверу?

Ответы [ 2 ]

2 голосов
/ 09 января 2012

Я думаю, что вы можете просто запросить прямой контекст рендеринга, и GLX откатится к косвенному, если это уместно.Источник: http://www.opengl.org/sdk/docs/man/xhtml/glXCreateContext.xml

0 голосов
/ 11 января 2012

В дополнение к ответу @gpeche вы можете проверить, является ли контекст прямым с glXIsDirect. Обратите внимание, что при использовании объектов буфера вершин различия в производительности между косвенным и прямым рендерингом можно пренебречь: все данные хранятся на стороне сервера и используются только (короткие и малые) команды рисования, которые вызывают рендеринг больших пакетов.

...