Какая версия OpenGL в intel hd 4000?

Изображение пользователя nitrofox.

В wiki написано
intel hd4000 поддерживает opengl
4.0 on Windows
4.1 on Mac OS X
3.3 on Linux

Команда glxinfo | grep "OpenGL version" выводит
OpenGL version string: 3.0 Mesa 10.4.0

Дак что викопедия может врать?? Оо

0
adem4ik - 4 Апрель, 2015 - 16:53
Изображение пользователя adem4ik.

1) вики пишут точно такие же, как и все мы, пользователи, не всегда досконально разбирающиеся в сути вопроса. так что да, может.
2) по хорошему надо было бы и ссылочку на исходный текст, где это сказано, привести.
3) так же не помешала бы информация о вашем процессоре, ну или хотя бы о номере его поколения.
4) и, пожалуйста, покажите вывод: glxinfo | grep "OpenGL"

0
nitrofox - 4 Апрель, 2015 - 17:11
Изображение пользователя nitrofox.

List of Intel graphics processing units
Процессор: Core i7-3770
OS:Kubuntu 14.10
Вывод: glxinfo | grep "OpenGL"

OpenGL core profile version string: 3.3 (Core Profile) Mesa 10.4.0
OpenGL version string: 3.0 Mesa 10.4.0
Какая строка что означает?

0
adem4ik - 4 Апрель, 2015 - 18:39
Изображение пользователя adem4ik.

http://www.mesa3d.org/relnotes/10.4.html
"Some drivers don't support all the features required in OpenGL 3.3".

Ну или по-русски: "Mesa-то и рада предоставить поддержку 3.3 для видюхи, да вот драйвера для неё выше 3.0 пока не выдают". при великом желании заиметь максильмано возможную версию OpenGL возможно имеет смысл установить драйвера по свежее: установщик или репозиторий. однако в таком случае стоит быть готовым к возможным проблемам.

0
nitrofox - 4 Апрель, 2015 - 18:44
Изображение пользователя nitrofox.

У меня как раз и установлены драйвера с сайта 01.org

0
kot040188 - 4 Апрель, 2015 - 17:16
Изображение пользователя kot040188.

Дак что викопедия может врать?? Оо
Смешно. Вы серьёзно думаете, что вики пишут исключительно профессора, доктора наук, доценты и т.д.?

0
nero_aida - 7 Апрель, 2015 - 04:21
Изображение пользователя nero_aida.

:-O

+6
MacLeod - 5 Апрель, 2015 - 04:06
Изображение пользователя MacLeod.

[менторский тон]
Принимали мы, как-то, с приятелем, зачёт у инженерной группы студней... Нет, я не преподаватель, лекции не читаю, практику не веду, хотя, мысли были/есть. Просто в гости к товарищу зашел.
Разобрали, значит, светила науки билеты с вопросами, сидят готовятся. А мы, тем временем, успели поговорить "за жизнь" и прочее, в полной мере дав возможность молодому поколению воспользоваться заготовленным материалом: шпаргалками, лекциями, подсказками, написанными у девочек на коленках. Далее - в порядке очереди, садятся напротив, и, честно глядя в глаза, блещут знаниями. Первые кандидаты, показав компетентность в названии предмета, имени преподавателя и немного по билету, вышли счастливыми обладателями новой записи в зачётке. Следующей садится девочка, начинает тихо и бессвязно что-то лепетать... Наблюдаю диалог:
- Стоп. Какой у вас вопрос?
- Усилитель в биполярном транзисторе...
- Какой-какой??
- Усилитель в биполярном транзисторе!
- До свидания! - кладет зачетку.
- Ээ...
- До свидания!
- Но я, я...
- До свидания!


Какая версия OpenGL в intel hd 4000?
Никакая. Intel HD4000 - это набор микросхем, в них нет никакого OpenGL'а.
OpenGL (Open Graphics Library — открытая графическая библиотека, графический API) — спецификация, определяющая независимый от языка программирования платформонезависимый программный интерфейс для написания приложений, использующих двумерную и трёхмерную компьютерную графику.
Чтобы было еще понятнее:
Согласно определению, приведенному в Единой системе конструкторской документации (ЕСКД), спецификация — основной конструкторский документ, определяющий состав сборочной единицы, комплекса, комплекта. В спецификации содержится подробное перечисление узлов и деталей какого-либо изделия, конструкции, установки и т. п., входящих в состав сборочного или рабочего чертежа.
Итак, OpenGL - это лишь документ, содержащий технические требования и стандарты. Далее все зависит от реализации.
Реализация может быть закрытая (как у Nvidia) или открытая (Mesa 3D). Приложения используют вызовы из конкретной реализации, а она, в свою очередь, работает с драйвером железки, который "знает" о возможностях последней и контролирует выполнение. Могут быть случаи, когда, при невозможности выполнения каких-либо задач аппаратно, их выполнение будет осуществляться программно (на ЦПУ).
OpenGL core profile version string: 3.3 (Core Profile) Mesa 10.4.0
OpenGL version string: 3.0 Mesa 10.4.0
Какая строка что означает?

В первом случае - информация о наивысшей поддерживаемой версии в реализации в режиме core profile, вторая - в легаси. Начиная с 3.1 стандарт подвергся серьезной доработке, было выброшено большое количество устаревшего и ненужного функционала, однако возможность работы в легаси, для поддержки старого софта, было решено оставить.
Еще важно понимать, что главным является возможность создания контекста в 3.3 core profile, а любой функционал, вплоть до фич из 4.5, можно подключать во время выполнения, в виде расширений, предварительно запрашивая у реализации о существовании такой возможности.
Дак что викопедия может врать?? Оо
Все лгут (с). Любой материальный носитель информации - стерпит все =) Поэтому я всегда и всем рекомендую проверять достоверность информации.
Но, в данном случае, вас не обманули.
[/менторский тон]

0
Chibiko - 5 Апрель, 2015 - 15:09
Изображение пользователя Chibiko.

Всё классно. Забыл про поддержку железом шейдеров добавить. И про то как оно зависит от версии OpenGL и драйверов для видеокарт...

0
MacLeod - 5 Апрель, 2015 - 18:01
Изображение пользователя MacLeod.

Ну, так если загуглить, что такое core profile - как раз и выяснится, что это отказ отказ от фиксированного конвейера (Fixed Function Pipeline).
Компиляторы шейдеров стали доступны всем желающим еще летом 2002 года, а железки распространились годом позже.
Сейчас же, легаси режим, ИМХО, не стоит использовать даже для примеров при обучении.

0
nitrofox - 21 Май, 2017 - 21:29
Изображение пользователя nitrofox.

Теперь драйвер для intel hd 4000 начал поддерживать OpenGL 4.2. И даже vulkan работает. Игр правда мало которые поддерживают вулкан. А те которые еще запустятся на intel hd 4000 и будут выдавать хотя бы 60 фпс еще меньше.
OpenGL core profile version string: 4.2 (Core Profile) Mesa 17.2.0-devel
OpenGL core profile shading language version string: 4.20
OpenGL version string: 3.0 Mesa 17.2.0-devel
OpenGL shading language version string: 1.30
OpenGL ES profile version string: OpenGL ES 3.0 Mesa 17.2.0-devel
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.00

Отправить комментарий

CAPTCHA на основе изображений
Введите цифры