OpenGL/FreeBSD и встроенная видеокарта
Модули glx и dri Xserver подгружает?
Правильно, твоя видюха не поддердживается DRI. В Mesa есть software-based rendering.
То есть под FreeBSD это ports/graphics/mesagl. Есть еще альтернатива ports/graphics/libglut
На сайте mesa утверждается, что ключевые части библиотеки (libGL, libGLU) включены в состав X. Под BSD это не так ?
P.S.
FreeBSD использует XFree86 с небольшим набором собственных патчей. OpenBSD и NetBSD в силу особенности консольного драйвера и прочего держат отдельный репозиторий для XFree86, куда иногда делают merge XFree86 из основного репозитория.
%glxinfo
name of display: :0.0
Xlib: extension "XFree86-DRI" missing on display ":0.0".
display: :0 screen: 0
direct rendering: No
server glx vendor string: SGI
server glx version string: 1.2
server glx extensions:
GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_EXT_import_context
client glx vendor string: SGI
client glx version string: 1.2
client glx extensions:
GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_EXT_import_context
GLX extensions:
GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_EXT_import_context
OpenGL vendor string: Mesa project: www.mesa3d.org
OpenGL renderer string: Mesa GLX Indirect
OpenGL version string: 1.3 Mesa 4.0.4
mesagl уже встроенно в Xfree86 4.0 up. libglut тут не причем
можно рассказать подробнее?
Попробуй отключить dri в XF86Config, включить GLcore, glx.
Протести работоспособность OpenGL каким-нибудь проверенным способом (вдруг ошибка в твоей проге!) - скажем, гамез по типу trackballs, или скринсейвер.
Оставить комментарий
eee1
щас пишу прогу для машграфа на OpenGL+Glut. Glut работает (можно рисовать windows а все функции OpenGL молчат (gl*). Xlib выдает ошибку что модула DRI нет-ту. Xfree86 4.3.0 не может загрузить DRI, говорила что моя видеокарта (встроенная) SiS 650 не поддерживает DRI. Это все под FreeBSD 4.9. Ясно что у SiS650/315 нет поддержки DRI/OpenGL , но винде раньше все gl* работает нормально ... существует ли какой нибудь emulate OpenGL для *nix?