Контакти

Перестали працювати деякі OpenGL програми та ігри, посилаючись на те, що OpenGL не підтримується системою. Ті, що запускаються, працюють дуже повільно. Що сталося? Проблеми в роботі OpenGL Можливо, не підтримує версію opengl

Існують як професійні прискорювачі, так і аматорські.

Технологія OpenGL - це "всього" набір специфікацій для інструментарію з обробки комп'ютерної графіки. Використовуючи OpenGL, перед розробниками відкривається безліч додаткових можливостей, особливо у плані 3D. При цьому якщо одна платформа або відеокарта не підтримує всі можливості графіки, яку передбачає, наприклад, розробник комп'ютерної гри, згладжування всіх цих недоліків бере на себе саме OpenGL за рахунок підтримки бібліотеки додаткових функцій.

На початку 90-х років виробникам програмного забезпечення доводилося дбати про те, щоб їхні програми могли працювати на якомога більшій кількості відеокарт. Однак єдиної специфікації тоді не існувало і доводилося писати величезні шматки коду, щоб програма працювала на різному «залізі». Довго така безобаза тривати не могла. І всі питання сумісності на низькому рівні взяв саме OpenGL.

З тих пір програмісти повинні були писати для OpenGL, а виробники відеокарт включати підтримку цієї технології до своїх пристроїв. Ось лише деякі області, де застосовується OpenGL:

  • комп'ютерне тривимірне моделювання фізичних процесів;
  • комп'ютерна мультиплікація;
  • тривимірне моделювання в дизайні та рекламі;
  • кінематографічні спецефекти;
  • і, звичайно, ігрова комп'ютерна графіка.

OpenGL-прискорювачі

Загальна кількість модифікацій OpenGL-прискорювачів, мабуть, не піддається точному підрахунку. Існують як професійні прискорювачі, так і аматорські. Однак пересічному користувачеві зовсім не обов'язково вникати у всі технічні подробиці. Все, що йому потрібно знати, це чи підтримує його відеокарта технологію OpenGL.

Сьогодні можна з упевненістю сказати, що будь-яка сучасна ігрова відеокарта, навіть бюджетна на зразок nvidia geforce gt 210, підтримує більшість специфікацій OpenGL. Звичайно, повний звіт щодо підтримки або непідтримки всіх специфікацій може дати, мабуть, лише сам виробник відеокарти. Тому, тестування професійних прискорювачів OpenGL можна сміливо залишити професіоналам.

Проте становище ускладнюється тим, що сьогодні є кілька версій OpenGL. І якщо, наприклад, OpenGL 2.0 успішно обробляє і відеокарта nvidia geforce gt 210, і більшість інших, то OpenGL 3.0 і тим більше з новітньої OpenGL 4.5 - вже тільки певні моделі. І кожна нова версія надає розробникам графіки додаткові можливості для малювання, а користувачеві відкриває нові, більш реалістичні комп'ютерні світи.

Повні специфікації слід дивитися або на сайтах виробників відеокарт, або в документації. Великий вибір дискретних відеокарт можна знайти на сайті

  1. У драйверах для відеокарт NVIDIA, що постачаються у складі операційної системи Windows, підтримка OpenGL зазвичай відсутня. Програми використовуватимуть програмний рендеринг Windows OpenGL (враппер у Direct3D у Windows Vista). Перевірити наявність у системі драйвера OpenGL можна за допомогою утиліт OpenGL Extensions Viewer та GPU Caps Viewer. Якщо вони показують, що постачальник OpenGL є Microsoft, значить в системі немає драйвера OpenGL . Завантажте та встановіть останню версію драйвера для відеокарти із сайту NVIDIA.
  2. У новій версії драйвера могла бути додана підтримка нової версії API OpenGL, невідома програмі. Наприклад, драйвер повідомляє про програми OpenGL версії 2.0, а програма/гра перевіряє підтримку версії OpenGL у форматі 1.Х. Для вирішення проблеми можна за допомогою RivaTuner в налаштуваннях OpenGL на закладці "Сумісність" (Compatibility) форсувати повідомлення драйвером значення версії OpenGL (OpenGL version string override) на підтримувану програмою, наприклад на 1.5 . Ця опція не впливає на виконання OpenGL відеокартою, але з тієї ж причини можуть припинити працювати програми, що вимагають OpenGL версії 2.0. Більш гнучкий спосіб — створити для проблемної програми профіль драйвера за допомогою утиліти nHancer , вказавши потрібну версію в опції Reported OpenGL Version на закладці Compatibility.
  3. Проблема може виникати, якщо в системі з якоїсь причини встановлено кілька драйверів OpenGL. У реєстрі за адресою HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\OpenGLDrivers (HKLM\Software\Microsoft\Windows\CurrentVersion\OpenGLdriversдля Windows 9x-ME) перевірте, що є єдиний підрозділ RIVATNT і ключ Dll у цьому розділі має значення nvoglnt (є єдиний ключ зі значенням nvopengl.dll для Windows 9x-ME). Якщо є інші підрозділи, наприклад ati2dvag (OpenGL драйвер ATI), їх слід видалити, попередньо експортувавши файл .reg .
  4. Реалізація OpenGL 2.0 для графічних процесорів GeForce FX і вище у драйвері NVIDIA вимагає підтримки центральним процесором розширень SSE. Якщо ці розширення недоступні, драйвер OpenGL ICD не буде ініціалізований, OpenGL програми будуть закриватися або використати програмний рендеринг. Перевірити ініціалізацію драйвера можна за допомогою утиліт OpenGL Extensions Viewer і GPU Caps Viewer, перевірити підтримувані процесором розширення можна за допомогою утиліт CPU-Zабо Sandra. Якщо процесор не підтримує SSE , можна або використовувати більш ранні версії драйвера (до 75.ХХ), або за допомогою RivaTuner в налаштуваннях OpenGL на закладці «Сумісність» (Compatibility) увімкнути режим «NV25 Emulation mode» замість стандартного «Max acceleration» ». В крайньому випадку можна скористатися OpenGL -> Direct3D враппером GLDirect або TitaniumGL. Іноді процесор підтримує SSE, але підтримка не працює через застарілий BIOS материнської плати. Особливо ця проблема характерна для систем із процесорами AMD Athlon XP та Duron. Оновлення BIOS материнської плати може відновити підтримку SSE.
  5. Якщо в системі є кілька відеокарт на базі різних графічних процесорів NVIDIA, то OpenGL драйвер буде підтримувати лише версії OpenGL підтримуваної всіма відеокартами.

У клієнтській програмі TrueConf для Windows версії 7.3.2 проблема з підтримкою OpenGL була виправлена. Якщо ви ще не оновили свою клієнтську програму до цієї версії, то .

При запуску нової версії клієнтської програми TrueConf для Windows ви можете виявити таке повідомлення про помилку:

В системі використовується непідтримувана версія OpenGL

Запуск нової клієнтської програми TrueConf для Windows на вашому комп'ютері вимагає підтримки графічного стандарту OpenGL (версії не нижче 3.0).

Нижче ми розповімо, як виправити таку помилку, а також як підключитись до відеоконференції навіть у разі відсутності підтримки OpenGL зазначеної версії.

Крок 1. Встановіть оновлення Windows

Перевірте, чи інстальовано на комп'ютері останні оновлення для Microsoft Windows. Спробуйте інсталювати оновлення вручну.

Крок 2. Оновіть драйвери для відеоадаптера

Переконайтеся, що на комп'ютері інстальовано останню версію драйвера відеоадаптера. Завантажити останні оновлення драйвера ви можете із сайту виробника пристрою або скориставшись диспетчером пристроїв Windows.

У разі виникнення проблем із інсталяцією драйвера зверніться до виробника пристрою.

Крок 3. Перевірте підтримку потрібної версії OpenGL у комп'ютері

Перевірте, чи підтримує ваш відеоадаптер графічний стандарт OpenGL (версії не нижче 3.0). Якщо ні, то позбутися помилки і підключитися до відеоконференції вам допоможе установка менш вимогливого класичного клієнтського програмного забезпечення TrueConf 6.5.9 для Windows. Завантажити його ви можете або на TrueConf Server.



У 2015 р. відкритий консорціум Khronos Group, куди входять розробники софту та заліза, випустив специфікацію OpenGL ES 3.2. Вона охоплює практично всі смартфони та мобільні пристрої, що використовують ОС Android. Плюс до цього було представлено розширення OpenGL 2015 ARB, призначене для настільних комп'ютерів. У зв'язку із цими подіями компанія NVIDIA випустила для своїх відеокарт нову версію OpenGL Driver. Цей комплект драйверів дозволяє використовувати нові можливості OpenGL ES 3.2 або OpenGL ARB для всіх графічних процесорів, створених на архітектурі Maxwell, Kepler або Fermi.

Повний список підтримуваних карток:

GeForce series 400:

GeForce GTX 480, GeForce GTX 460, GeForce GTX 460, GeForce GTX 440, GeForce GTX 430, GeFor GT

GeForce 500 series:

GeForce GTX 590, GeForce GTX 560, GeForce GTX 550, GeForce GT 545, GeForce GT 545, GeForce GT 555, GeForce GT 545, GeForce GT

GeForce 600 series:

GeForce GTX 690, GeForce GTX 650 Ti, GeForce GTX 640, GT4 630, GeForce GT 620, GeForce GT 610, GeForce 605.

GeForce 700 series:

GeForce GTX TITAN Z, GeForce GTX TITAN Black, GeForce GTX 760 Ti, GeForce GTX 750 Ti, GeForce GTX 750 Ti, GeForce GTX 750 Ti 745, GeForce GT 740, GeForce GT 730.

GeForce 900 series:

GeForce GTX 960, GeForce GTX 970, GeForce GTX 980 Ti, GeForce GTX Titan X.

Quadro series:

Quadro M6000, Quadro K6000, Quadro K5000, Quadro K5000, Qua0 K00, Qua0 , Quadro 2000D, Quadro 600, Quadro 410.



Сподобалась стаття? Поділіться їй