2014-02-03 1 views
0

Я использую следующую конфигурациюOpenGL 3.3 на OSX с FreeGLUT

  • Mac OSX 10.9.1 ст
  • Intel HD Graphics 4000 1024 MB.

Моя цель - использовать OpenGL 3.3, используя FreeGLUT, есть ли способ достичь этого?

glxinfo gives me: 
OpenGL vendor string: Intel Inc. 
OpenGL renderer string: Intel HD Graphics 4000 OpenGL Engine 
OpenGL version string: 2.1 INTEL-8.18.29 
OpenGL shading language version string: 1.20, 
and the programs where I try to open a 3.3 context gives me errors. 

Однако этот сайт https://developer.apple.com/graphicsimaging/opengl/capabilities/ утверждает, что HD 4000 должна поддерживать 4.1. Это только для glsl или есть ли способ использовать FreeGLUT? Причина, по которой я хочу использовать freeGlut, состоит в том, что курс, который я сейчас предпринимаю, требует, чтобы задания компилировались на их компьютерах, и они используют FreeGlut, и я хотел бы иметь возможность работать из дома.

ответ

2

MacOS X поддерживает контексты OpenGL-3.2 и более поздние версии, только если вы запросите контекст . Вы должны инициализировать FreeGLUT в дополнении с

glutInitContextVersion(3,2); /* or later versions, core was introduced only with 3.2 */ 
glutInitContextProfile(GLUT_CORE_PROFILE); 

Другим решением дается на https://stackoverflow.com/a/13751079/524368

+0

Это сделали трюк! Благодарю. Наша программа тестирования учителей фактически инициировала основной профиль _before_ initializing context 3.2, который по какой-то причине не работал для меня. – user2030454

+0

* обновление * не работает. Я пробовал решение по неправильному файлу по ошибке, мой плохой. После решения в ссылке, которую вы предоставили, даже не компилировалось, так как «GLUT_3_2_CORE_PROFILE» является необъявленным идентификатором. В любом случае, спасибо. – user2030454

 Смежные вопросы

  • Нет связанных вопросов^_^