LINUX.ORG.RU

Вопрос по работе с OpenGL

 ,


1

3

Есть такая проверка:

if (!isExtensionSupported(glxExts, "GLX_ARB_create_context")
		|| !glXCreateContextAttribsARB) {
	printf("glXCreateContextAttribsARB() not found"
		" ... using old-style GLX context\n");
	ctx = glXCreateNewContext(display, bestFbc, GLX_RGBA_TYPE, 0, True);
}
isExtensionSupported(glxExts, «GLX_ARB_create_context») всегда возвращает false, хотя в glxinfo
direct rendering: Yes
server glx vendor string: SGI
server glx version string: 1.4
server glx extensions:
    GLX_ARB_multisample, GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, 
    GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_copy_sub_buffer, 
    GLX_OML_swap_method, GLX_SGI_swap_control, GLX_SGIS_multisample, 
    GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, GLX_SGIX_visual_select_group, 
    GLX_INTEL_swap_event
client glx vendor string: Mesa Project and SGI
client glx version string: 1.4
client glx extensions:
    GLX_ARB_create_context, GLX_ARB_create_context_profile,
    ...
Вчем проблема?

Код брал здесь: http://www.opengl.org/wiki/Tutorial:_OpenGL_3.0_Context_Creation_(GLX)

★★★★★

Что-то похожее у меня тоже было. Я выкрутился так: получал список всех поддерживаемых расширений, а потом нужное искал при помощи strcasestr

Eddy_Em ☆☆☆☆☆ ()
Ответ на: комментарий от Eddy_Em

Еще вот такой вопросик(немного не по теме):
Как правильно в отдельный поток отправить метод класса (хочу графическую петлю пустить параллельно)? Есть способы кроме статического метода и функции обертки?

deterok ★★★★★ ()
Ответ на: комментарий от deterok

С классами я не помощник: я только С использую. Плюсы не уважаю.

В сях бы просто запустил функцию-обертку.

Eddy_Em ☆☆☆☆☆ ()
Ответ на: комментарий от Eddy_Em

Нашел на http://www.rsdn.ru

template<class T, DWORD(T::*mem_fun)()>
inline
DWORD WINAPI thread_to_member_thunk(void* p)
{
     return (static_cast<T*>(p)->*mem_fun)();
}
По сути обертка, но с запасом на будущие(думаю пустить параллельно звук еще) Буду тестировать.
Еще раз спасибо!

deterok ★★★★★ ()
Последнее исправление: deterok (всего исправлений: 1)
Ответ на: комментарий от deterok

Самое забавное, что в твоём примере так и сделано.

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.