Подтвердить что ты не робот

Mac OS 10.8 поддерживает GLSL 3,30?

Я следую учебным пособиям по ArcSynthesis OpenGL 3.3, используя 10.8 Mountain Lion, а при создании проекта он компилирует и запускает шейдеры с использованием GLSL версии 3.30, однако даже в базовом профиле на Mac OS 10.8 у меня не должно быть GLSL 3.30 поддержка - всего 1,50 (как показано на рисунке)

Кто-нибудь может объяснить, как мне удалось достичь этой черной магии?

4b9b3361

Ответ 1

OS X 10.8 все еще поддерживает OpenGL 3.2, но с некоторыми функциями 3.3, такими как указание расположения атрибута (#extension GL_ARB_explicit_attrib_location : enable). Компилятор шейдеров принимает версии до 4.10. Возможно, они оставили его на совместимость или (СПЕКУЛЯЦИЯ), изначально предназначенные для поддержки 4.1.

Это, по крайней мере, мой вывод после нескольких недель с 10.8.

EDIT: Похоже, что спекуляции 4.10 были на месте. 10.9-10.12 поддержка до версии 4.10. Я предполагаю, что они хотели тратить ресурсы на свой Металлический апи, а не двигаться вперед и получать вычислительные шейдеры.