Войти
ПрограммированиеФорумГрафика

Linux OpenGL glXChooseVisual ошибка (2 стр)

Страницы: 1 2 3 Следующая »
#15
(Правка: 14:54) 14:52, 27 мар. 2021

Это работало (когда-то давно, тыщу лент линукса не трогал).
Мужики дело говорят. Разрабатываешь 3д графику - Дебиан не катит, ставь бубунту.

var pfd: array //[0..5] of cint =
  //(GLX_RENDER_TYPE, GLX_RGBA, GLX_DOUBLEBUFFER, GLX_DEPTH_SIZE, 0, 0);//GLX_DEPTH_SIZE, 16, 0);
  {We dont need a depth buffer because the scene will be
    rendered into a FBO with its own depth buffer}
 //This work in Ubuntu 11.10 but Ubuntu 16.10 say:
 //libGL error: No matching fbConfigs or visuals found
 //libGL error: failed to load driver: swrast

 //Copying from ZenGL:
 [0..14] of cint = (
  GLX_RGBA, GL_TRUE,
  GLX_RED_SIZE, 8,
  GLX_GREEN_SIZE, 8,
  GLX_BLUE_SIZE, 8,
  GLX_ALPHA_SIZE,
      // NVIDIA sucks!
      0, //index 9 //8 * Byte( not appInitedToHandle );
  GLX_DOUBLEBUFFER, GL_TRUE,
  GLX_DEPTH_SIZE, 0, //index 13
  0
  ); 

Обратите внимание: форматы пробуются методом тыка, без альфы, с альфой, без глубины, с глубиной - пока какой-нибудь не сработает

        //just like ZenGL does, but while ZenGL tries to find
        // largest depth buffer, we prefer none at all. FBO rulez.

        if Mother^.Debug.Verbose then AddLog('  First stage of GLX initialization...');

        VisualInfo:= nil;
        for a:= 0 to 1 do begin
          alpha:= a * 8;
          pfd[9]:= alpha;
          depth:= 0;
          while not Assigned(VisualInfo) and (depth <= 32) do begin
            pfd[13]:= depth;
            VisualInfo:= GlXChooseVisual(Display, screen, @(pfd[0]));
            if Mother^.Debug.Verbose then
              if Assigned(VisualInfo)
                then AddLog('  Visual found for alpha=%0, depth=%1',[alpha, depth])
                else AddLog('  No visual found for alpha=%0, depth=%1',[alpha, depth]);
            depth+= 8;
          end;
          if Assigned(VisualInfo) then begin
            assumedpfd.r:= pfd[3];
            assumedpfd.g:= pfd[5];
            assumedpfd.b:= pfd[7];
            assumedpfd.a:= alpha;
            assumedpfd.depth:= pfd[13];
            break;
          end;
        end;
        if not Assigned(VisualInfo) then
          Die(MI_ERROR_CANTINITOPENGL,['glXChooseVisual() returned NULL']); 

#16
15:18, 27 мар. 2021

Cheb
> Разрабатываешь 3д графику - Дебиан не катит, ставь бубунту.
без разницы вообще, какая система. У него проблема в том, что не определяется OpenGL, от слова "совсем".

#17
15:34, 27 мар. 2021

> Разрабатываешь 3д графику - Дебиан не катит, ставь бубунту.
у дебиана специфика - по-умолчанию не определены репы с несвободными компонентами; обычно на это напарываются

#18
16:04, 27 мар. 2021

clc
> обычно на это напарываются
Вот именно.
И тогда определение вопроса "это лыжи не едут или я... делаю что-то не так" отжирает лишнее время и силы на отладку. Особенно если с линуксятиной редко работаешь и плохо знаком.

Соваться в неизведанное надо *только* на хорошо изученном, стабильном, как скала, инструменте.

#19
22:50, 27 мар. 2021

TheLightWay
Во первых - glxinfo не работает.
Во вторых - указано в начале треда (#2)

#20
(Правка: 22:58) 22:55, 27 мар. 2021

Cheb
Спасибо, завтра попробую эти атрибуты.
По поводу бубунты, как думаете, Acer Veriton N282G потянет (тот который мы сейчас обсуждаем)? Я MX Linux поставил потому-что он был в топе ресурсоемких дистров, думал с форком debian'а будет легко...

#21
23:20, 27 мар. 2021

egoros7
> Во первых - glxinfo не работает.
Mesa установи!!!

#22
23:25, 27 мар. 2021

Mirrel
Как узнать какой видеодрайвер используется?
Я просто nvidia-driver поставил, а nvidia-xconfig ломает xorg.conf.
Значит у меня все ещё стоит mesa?

#23
23:30, 27 мар. 2021

egoros7
> По поводу бубунты, как думаете, Acer Veriton N282G потянет
У него видео дискретное, чип NVIDIA ION 2 (GT218). У Линукса (вообще) проблемы с дискретными видеокартами
до сих пор. Иногда решаемо иногда нет. Идеальные драйвера здесь - только с сайта производителя то есть
Acer.

#24
23:31, 27 мар. 2021

glxinfo | grep render
попробуй, но по идее вообще не получиться сделать запрос.

https://www.cyberforum.ru/ubuntu-linux/thread589379.html - по установке mesa

Если mesa установлен и всё так же не работает. Откати nvidia. И снова попробуй.

#25
23:34, 27 мар. 2021

TheLightWay
Пробовал только с нвидии , так то попробую.

#26
23:34, 27 мар. 2021

И, ноутбук или компьютер? - Это важно!

#27
23:40, 27 мар. 2021

Mirrel
Сам посмотри:

anus-veriton | Linux OpenGL glXChooseVisual ошибка
#28
23:46, 27 мар. 2021

Как я понимаю - одна видеокарта?

#29
23:51, 27 мар. 2021

Mirrel
Да

Страницы: 1 2 3 Следующая »
ПрограммированиеФорумГрафика