Включение профиля ядра OpenGL в QT4 на OS X - PullRequest
4 голосов
/ 24 октября 2011

Я только что обновился до Lion и пытаюсь получить некоторое практическое кодирование с GLSL 1.50, однако я не могу заставить мой код работать выше OpenGL 2.1, таким образом, я получаю ошибки «версия« 150 »не поддерживается» при попытке компилироватьмои шейдеры

Настройка выглядит следующим образом: я использую 2 x 2,8 ГГц четырехъядерных Xeon с GeForce 8800GT в OS X 10.7.2 и использую QT creator 2.3 и QT version 4.7.Для настройки моего контекста OpenGL я использую класс, производный от QGLWidget.Поскольку я планирую создать второй QGLWidget с аналогичной настройкой, моя цель состояла в том, чтобы изменить формат по умолчанию для моих QGLWidget (ов) следующим образом:

QApplication app(argc, argv);

QGLFormat f;
f.setVersion(3, 2);
f.setProfile(QGLFormat::CoreProfile);
QGLFormat::setDefaultFormat(f);

GUIVolumePanel* pvp = new GUIVolumePanel(prc, x, y, z);
std::tr1::shared_ptr<GUIMainWindow> prog(new GUIMainWindow(pvp));

Однако это, похоже, не влияет на мой OpenGLконтекст, и я в недоумении, чтобы выяснить, почему.

1 Ответ

0 голосов
/ 24 октября 2011

Я гуглил его и нашел

http://developer.qt.nokia.com/forums/viewthread/8047

, что заставляет меня думать, что 4.7 пока не поддерживает его напрямую. Там размещен некоторый код, который может помочь вам в работе. Вы также можете попробовать qt 4.8 rc.

Учитывая, что Lion вышел после того, как вышел qt 4.7, я не ожидал, что он сработает сразу.

...