Я только что обновился до 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контекст, и я в недоумении, чтобы выяснить, почему.