Как установить opengl если нет видеокарты
Как я знаю, обновление openGL включает в себя некоторые расширения, которые были определены поставщиками и использовались аппаратные функции. Я имею geforce 520m (реализовать в 2010 году), но он поддерживает openGL 4.4 (реализовать в 2014 году). Очевидно, что он не может поддерживать некоторые аппаратные функции, необходимые в openGL 4.4. Но он поддерживает openGL 4.4.Как поддерживается ли поддержка новых версий openGL на старых видеокартах?
Почему вы думаете, что он не поддерживает функции HW? Оно делает. OpenGL – это спецификация API рендеринга, а не HW. Тот факт, что новые функции были добавлены в GL, не означает, что для их реализации требуется новый HW.
На nvidia все графические процессоры, так как архитектура ферми поддерживают OpenGL 4.x, насколько это было указано. Это не гарантирует, что он будет поддерживать все, что может представить будущая версия GL4.x.
В настоящее время основные версии GL могут быть привязаны к некоторым основным поколениям HW. GL2.x – это действительно старый материал. GL 3.x поддерживается nvidia с GeForce 8xxx (выпущен в 2006 году) и поддержкой fermi/kepler/maxwell 4.x.
По вашему мнению, прогресс в видеокартах прекратился со времен ферми-архитектуры. Почему вендоры реализуют новые видеокарты, если они могут обновлять openGL, чтобы добавить новую функцию? Я думаю, что это неправда. Поставщики пытаются найти способы ускорения видеокарты на уровне hw и добавлять функции, которые его используют. Или я не понимаю этого ясно? Итак, что это значит, что моя видеокарта поддерживается openGL 4.x?
Нет, у вас есть это назад.
Можно сказать, что прогресс в графических API-интерфейсах по сравнению с аппаратными функциями прекратился со времен Fermi. Каждое новое поколение графических процессоров обычно добавляет новые функции HW, но функции, открытые каждой новой версией OpenGL, не обязательно требуют новых HW. Фактически, основной GL часто отстает от поколения или более за возможностями HW в требуемой функциональности.
OpenGL по-прежнему не имеет поддержки для некоторых функций, представленных в Direct3D 11, а также Direct3D 11.x не поддерживает поддержку некоторых функций OpenGL 4.x, и ни один API полностью не предоставляет базовое оборудование. Это связано с тем, что они предназначены для поддержки большинства аппаратных средств, а не для всех функций одного конкретного оборудования. Решение AMD для этой “проблемы” состояло в том, чтобы внедрить совершенно новый API (Mantle), который более внимательно следит за набором функций их архитектуры Graphics Core Next-based; более консольный подход к дизайну API.
Могут быть дополнительные расширения ARB, введенные с годовой версией новых спецификаций версии GL, но пока они не будут переведены на ядро, GL не требует поддержки для них.
Пока все не стандартизировано для всех поставщиков, которые являются частью ARB, некоторые функции оборудования GPU непригодны для использования в основном GL. Именно поэтому GL имеет расширения в дополнение к основным версиям. Графический процессор 720 м будет поддерживать множество новых расширений, которых нет у вашего 520-мегагерцового графического процессора, но в то же время они могут реализовать все необходимые функции из GL 4.4. Однако нет никакой гарантии, что GL 4.5 не представит какую-то новую требуемую функцию, которую ваш 520-мегапиксельный GPU не способен поддерживать или что NV решает слишком много проблем для поддержки.
Продавцы иногда не утруждают себя поддержкой функций на старых графических процессорах, хотя они могут технически поддерживать их. Это может стать слишком большой работой для написания и особенно для поддержки нескольких реализаций функции в нескольких разных версиях линейки продуктов. Вы видите такие вещи во всех отраслях, а не только в графических процессорах. Иногда решения с открытым исходным кодом в конечном итоге заполняют пробел, когда первоначальный поставщик решил, что это не стоит усилий, но это может занять много лет.
Я пишу очень простую программу на OpenGL C ++ (64-битная версия Linux).
На самом деле у меня есть 3 программы:
- основная программа на C ++
- вершинный шейдер
- фрагментный шейдер
2 шейдера компилируются во время выполнения. Я полагаю, что эти программы выполняются параллельно на видеокарте графическим процессором.
Мой вопрос: что произойдет, если мой компьютер содержит очень простые видеокарты без графического процессора?
Я попытался запустить мою программу на VirtualBox с отключенным «3d ускорением», и программа работает!
Означает ли это, что opengl обнаруживает видеокарту и автоматически запускает шейдеры на процессоре, если нет графического процессора?
Способ 2: Средство поиска драйверов
Если по каким-то причинам официальные источники недоступны (например, видеокарта слишком старая), на помощь придут специализированные программы-драйверпаки — решения, в которых есть либо встроенная база служебного ПО для разнообразных устройств, либо она расположена на сервере, откуда и скачивается. Подобных средств существует немало – наиболее функциональные и удобные представлены в следующей подборке.
Что же касается инструмента, который подходит для решения поставленной нами задачи, здесь стоит обратить внимание на программу DriverMax: у неё наиболее обширная база драйверов конкретно для видеокарт, в том числе и таких старых, как серии GeForce GTS и Radeon HD 4***.
Вариант 3: Intel
На официальном сайте этого производителя также можно скачать драйвера для встроенных и внешних видеокарт
-
Откройте сайт, перейдя по представленной выше ссылке, затем кликните по пунктам «Поддержка» – «Центр загрузки файлов».
Здесь нужно нажать на ссылку «Графические адаптеры».
Далее выберите семейство видеокарт,
Вариант 2: AMD
Процедура загрузки драйверов для видеокарты с официального сайта «красных» выглядит так:
-
Воспользуйтесь пунктом главного меню «Драйверы и поддержка».
2 ответа
OpenGL - это интерфейс прикладного программирования (API) между графическими средствами операционной системы (который в широком смысле охватывает все, от вывода окон на экран до размещения отдельных пикселей) и отдельными программами. Основная цель OpenGL - предоставить доступ к инфраструктуре ускоренной графики, оптимизированной для растеризации графических примитивов, наиболее подходящих для создания трехмерных изображений.
Типичная реализация OpenGL поставляется как часть драйверов процессоров ускорителей 3D-графики (GPU). Однако, поскольку (очень старая) версия OpenGL, а именно OpenGL-1.1, была указана как часть Win32 API, каждая версия Windows, начиная с Windows 95B и Windows NT-4, включает резервную программную реализацию, которая может использоваться в случае отсутствия ускорения. Доступна версия OpenGL. Однако, если требуется какая-либо версия, выходящая за рамки OpenGL-1.1, этот запасной вариант не предоставляет ее.
Однако вы можете заменить стандартный интерфейс OpenGL расширенной реализацией программного растеризатора: проект Mesa предоставляет версию своего программного растеризатора, которая обеспечивает даже современный базовый профиль OpenGL. Обычная рекомендация состоит в том, чтобы поместить эти заменители opengl32.dll помимо файла .exe программы, которая требует этого; Фактически, в современных системах Windows с системной защитой файлов фактически невозможно заменить оригинальные библиотеки DLL без особых усилий. Проект MSys2 предлагает готовые версии заменяющих DLL.
Пакет файлов под названием OpenGL в большинстве случаев требуется пользователям для корректного запуска определенных игр на компьютере под управлением операционной системы Windows 7. Если данный драйвер отсутствует или его версия устарела, программы просто не будут включаться, а на экране отобразится соответствующее уведомление с просьбой инсталляции или обновления ПО. В этой статье мы максимально развернуто расскажем о загрузке новых библиотек OpenGL.
Решение
OpenGL — это просто стандарт, и этот стандарт имеет разные реализации. Обычно вы полагаетесь на реализацию, предоставляемую вашим графическим драйвером, который, очевидно, будет использовать графический процессор.
Тем не менее, большинство настольных дистрибутивов Linux также включают программную реализацию OpenGL, которая называется Mesa, к которой можно привыкнуть, если у вас не установлены видеодрайверы, поддерживающие OpenGL. (В наши дни очень редко можно найти какое-либо видеооборудование, даже встроенное видео на процессоре, которое не поддерживает шейдеры OpenGL, но для драйверов Linux это может быть проблемой, и в вашем случае виртуальная машина не обеспечивает аппаратное ускорение. )
Итак, короткий ответ: да, ваши шейдеры могут работать на процессоре, но это может произойти или не произойти, и это может произойти или не произойти автоматически, это зависит от того, какие видеодрайверы (или другие реализации OpenGL) вы установили.
Способ 2: Обновление компонентов в фирменной утилите видеокарты
Сейчас основными производителями графических адаптеров являются AMD и NVIDIA. У каждого имеется собственный софт, который обеспечивает корректную работу с операционной системой и позволяет обновлять ПО. Обладателям видеокарт NVIDIA советуем обратиться к материалу по следующей ссылке, чтобы разобраться с установкой новой версии драйвера OpenGL в GeForce Experience.
Владельцам карточек от AMD нужно ознакомиться с другими статьями, поскольку в данном случае все действия выполняются в Catalyst Control Center либо в Radeon Software Adrenalin Edition, в зависимости от типа установленного ПО.
Способ 1: Сайт производителя видеокарты
Оптимальный метод получения необходимого набора ПО – загрузка с ресурса компании-разработчика, поскольку в этом случае можно гарантировать 100% совместимость и отсутствие программных проблем.
Другие решения
На любом современном персональном компьютере есть GPU . Если у вас нет выделенной графической карты от таких производителей, как NVidia или AMD, у вас, вероятно, будет так называемая «встроенная плата», или встроенный видеочип Intel или другого производителя компьютерного оборудования. Хорошая вещь заключается в том, что даже встроенные графические процессоры сегодня довольно хороши (Intel наконец-то начала делать хорошую работу), и велика вероятность, что такое оборудование на вашем ПК уже поддерживает современную программируемую версию OpenGL. Ну, может быть, не последний, но по моему личному опыту, большинство встроенных графических процессоров Intel 2-3 года назад должны поддерживать OpenGL 4.1 / 4.2. Так что, пока вы не используете действительно старое оборудование, вы должен иметь полный доступ к ускоренным API gpu. В противном случае у вас есть Меза библиотека которая поставляется с программной (не ускоренной GPU) реализацией OpenGL API.
В основном у меня есть система Windows, в которой нет видеокарты, и я пытаюсь выполнить файл .jar в cmd, который дает следующий результат:
Microsoft Windows [Версия 6.1.7601] Copyright (c) 2009 Корпорация Microsoft. Все права защищены.
C: \ shattered> java -jar test.jar
Я лишь немного разбираюсь в технологиях, но вывод, который я вынес из этого, заключался в том, что мне нужно было получить OpenGl. Итак, я провел небольшое исследование и нашел несколько упоминаний о программном режиме OpenGl или что-то в этом роде, но я понятия не имею, как это сделать. Любая помощь будет принята с благодарностью, ура!
И прежде чем это будет упомянуто, я попытался обновить видеодрайвер.
Если у вас есть видеодрайвер, то наверняка у вас видеокарта :). Не могли бы вы поделиться подробностями этой системы? Возможно, вам понадобится уровень совместимости программного обеспечения, но он не будет таким производительным, и карты с поддержкой OpenGL (если это старый OpenGL) можно получить почти бесплатно.
IIRC Windows маркирует устройства без соответствующих драйверов как Standard VGA Graphics Adapter . Как вы пробовали обновить драйвер? Это стандартная материнская плата ПК?
Интересно, это может показаться глупым, но возможно ли, что у меня есть функциональная видеокарта, на которой просто нет драйверов? Сделал через диспетчер устройств, просто сказал, что драйвера в актуальном состоянии и устройство работает корректно.
Да, это вполне возможно. Если у вас есть какая-либо встроенная графика или выделенная графика от Intel / AMD / Nvidia за последние 5 лет, она, несомненно, должна иметь возможности OpenGL.
Вариант 1: NVIDIA
Для загрузки драйверов видеокарты НВИДИА с официального сайта компании нужно выполнить следующие действия:
- В главном меню ресурса выберите пункт «Драйверы». Если таковой не отображается (например, из-за малого размера окна браузера), найти его можно по нажатию на три полоски в верхнем левом углу.
Также можно воспользоваться приложением GeForce Experience: оно в автоматическом режиме загружает заведомо подходящий пакет драйверов, которые можно установить буквально в несколько кликов.
Обновляем OpenGL в Windows 7
В первую очередь стоит разобраться, каким же образом инсталлируется рассматриваемый компонент на ПК. Все необходимые файлы ставятся вместе с драйверами графического адаптера. Поэтому сперва следует обновить программное обеспечение этого комплектующего, а потом переходить к разбору альтернативного метода.
Когда у вас установлен самый свежий драйвер на видеокарту и обновлений больше нет, при этом все равно появляется уведомление о необходимости обновления OpenGL, сразу переходите к третьему способу. Если и этот вариант не принес никаких результатов, значит, ваше оборудование не поддерживает последние библиотеки. Рекомендуем задуматься о выборе новой видеокарты.
Способ 3: Обновление DirectX
Не самым эффективным, но иногда работающим методом является установка новых компонентов библиотеки DirectX. Порой в ней находятся подходящие файлы, которые позволяют нормально функционировать необходимым играм или программам. Сначала нужно узнать, какой DirectX уже установлен на вашем компьютере. Для этого ознакомьтесь с инструкцией в статье ниже.
На данный момент последней версией для ОС Виндовс 7 является DirectX 11. Если у вас инсталлирована более ранняя библиотека, советуем обновить ее и проверить работоспособность ПО. Развернуто на эту тему читайте в другом материале.
Как видите, в обновлении OpenGL нет ничего сложного, главным вопросом остается лишь поддержка свежих файлов данного компонента вашей видеокартой. Мы рекомендуем проверить все способы, поскольку эффективность каждого зависит от разных обстоятельств. Ознакомьтесь с инструкциями и следуйте им, тогда у вас точно все получится.
Мы рады, что смогли помочь Вам в решении проблемы.
Отблагодарите автора, поделитесь статьей в социальных сетях.
Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.
Помогла ли вам эта статья?
Еще статьи по данной теме:
Заголовок статьи «Как обновить OpenGL», а не как запустить игру на вашем помпе, поэтому совет с DirectX мне показался не уместным… Прежде чем отвечать на вопрос, надо его сформулировать более определённо и однозначно…. Вот например с каким вопросом я заглянул на вашу страничку: «Есть старый комп с Windows 7…Видео на машине Intel HD Graphics (Первого поколения с поддержкой OpenGL 1.1)Вопрос: Поскольку процессор достаточно мощный и наверняка позволит обойтись без аппаратной поддержки OpenGL 2.1 (Эту версию требует Wings3D), то хотелось бы узнать 1) действительно ли возможно поставить в систему OpenGL 2.1 2) откуда можно скачать установщик…
P.S. Если автор постоянно пишет на компьютерную тематику, советую создать страничку с определениями компьютерных терминов (и при необходимости отсылать на неё читателей), чтобы избегать нестыковки в понимании статей…
можно ли установить opengl на intel?
Здравствуйте, Аноним. Да, никаких проблем с установкой возникнуть не должно. Просто следуйте инструкциям, которые оставлены в данной статье. Не забудьте по завершении перезагрузить компьютер, чтобы все изменения вступили в силу.
Не работает кнопка скачать на вкладке обновление виндоуз7
Не помогло. Ничего не обновляет . ИГра не работает
Обновил дрова для адаптера intel hd graphics 3000. Не помогло. DirectX стоит последней версии. При запуске игр в которых используется OpenGL 2.0 экран мерцает на мгновенье и всё. В логах ошибок есть данные строчки:
Технология OpenGL сейчас поддерживается всеми крупными производителями видеокарт (AMD, NVIDIA, Intel) и программное обеспечение, необходимое для её работы, поставляется внутри пакета драйверов. Для получения требуемого софта достаточно просто инсталлировать актуальную их версию. Также стоит иметь в виду, что технология, несмотря на некоторую устаревшесть, по-прежнему развивается, и не все видеоадаптеры совместимы с последними релизами.
Способ 1: Обновление драйверов видеокарты в Windows 7
Как уже было сказано выше, компоненты OpenGL ставятся вместе с файлами графического адаптера. В Windows 7 присутствует несколько методов их обновления. Каждый из них подходит в разных ситуациях и требует от пользователя выполнения определенных действий. Перейдите к статье по ссылке ниже, чтобы детально ознакомиться со всеми способами. Выберите подходящий и воспользуйтесь предоставленными инструкциями. По завершении процесса достаточно перезагрузить компьютер и проверить работоспособность игр или других программ, которые требовали наличия свежей версии библиотеки.
Способ 3: Аппаратный идентификатор
Также драйвера для современных карт с поддержкой OpenGL можно получить посредством аппаратного ID, который представляет собой уникальную последовательность из определённых ключей, соответствующих устройству. Процедура состоит из получения требуемой комбинации и её дальнейшего использования на специальном ресурсе поиска ПО, например DevID. Все нюансы обоих этапов уже рассмотрел один из наших авторов, поэтому рекомендуем ознакомиться с его руководством по ссылке далее.
Способ 4: Системные средства
В ситуациях, когда все вышеприведённые методы неприменимы, остаётся вариант с использованием оснасток операционной системы, в нашем случае Виндовс. Начиная с седьмой версии, в них встроены инструменты для самостоятельного поиска и подбора драйверов, в том числе и содержащих в себе компоненты OpenGL. Важно помнить, что именно для этой задачи средства ОС стоит использовать лишь как вынужденную меру, поскольку большая часть служебного ПО почти гарантированно окажется устаревшим.
Мы рады, что смогли помочь Вам в решении проблемы.
Отблагодарите автора, поделитесь статьей в социальных сетях.
Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.
Читайте также: