Russian Qt Forum

Qt => 2D и 3D графика => Тема начата: vulko от Сентябрь 24, 2014, 15:01



Название: glDrawArrays() вылетает с SIGSEGV
Отправлено: vulko от Сентябрь 24, 2014, 15:01
Ребята, сломал уже голову.

Есть QGraphicsScene с QGLWidget в качестве ViewPort'а и соотв. отрисовка QGraphicsScene идет с помощью OpenGL.

Есть ещё отдельный QGLWidget, поверх сцены.

И там и там используется helper класс, в котором живут инициализация VBO и их отрисовка (glDrawElements() и glDrawArrays()).

Так вот при вызове glDrawArrays() при отрисовке GLWidget'а приложение вылетает с SIGSEGV. При этом glDrawElements работает.
Сначала думал на GLContext, т.к. он скорее всего должен быть разным и у каждого свои индексы буферов для VBO, но вызовы makeCurrent() никак не решили ситуацию.

В чем может быть причина?