Трохи історії про opengl і directx

Для програмування графічної складової комп`ютерних ігор вже давно використовуються спеціальні інтерфейси, які також знаходять застосування не тільки в іграх. Найвідоміші з них це - бібліотеки DirectX і OpenGL. У цій статті ми розглянемо історію розвитку цих двох суперників.

Почнемо з OpenGL.

Інтерфейс OpenGL (Open Graphics Library) Створений і запущений в 1992 році відомими компаніями в сфері розробки програм. Він був представлений як крос-платформний інтерфейс, що не залежить від апаратного забезпечення. В основі лежала IRIS GL - бібліотека, яку раніше розробили фахівці з Silicon Graphics Inc (SGI).

opengl_directx

Але будь-яка програма, а також бібліотека не стоїть на місці і постійно розвивається, використовуючи нові можливості комп`ютерної графіки і технологічні особливості нових відеокарт.

Відео: 16 біт тому - Як з`явився OpenGL

Розвиток бібліотеки OpenGL відбувається за рахунок спеціалізованої структури - Architectural Review Board (ARB). це "Комітет з перегляду архітектури". У нього включені кілька компаній, які мають певні інтереси в процес розвитку даної бібліотеки. Сюди входять такі гіганти як 3D Labs, NVIDIA, ATI, Intel, id Software, SGI, Apple, і Microsoft, який в своїх реалізаціях Windows використовує OpenGL. Версія ж цього OpenGL подібна до більш ранніми розробками і не може працювати з апаратним прискоренням, але ці можливості з`являються завдяки драйверам використовуваних відеокарт.


OpenGL використовується всюди, починаючи з 90-х голів 20 століття. Це пов`язано з тим, що дана бібліотека була грамотно написана з вдалою архітектурою. Ця бібліотека поводиться стабільно при використанні, а також поведінку OpenGL легко передбачити. Одним з недоліків є повільний розвиток. Це пов`язано з повільною роботою ARB, а саме в тому, що при зміні певних стандартів багато часу йде на узгодження різних документів.

Відео: Порівняння Directx 12 з DirectX 11

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

Настав час згадати історію розвитку DirectX.

До виходу операційної системи Windows 95 все-таки більша частина відеоігор працювала під MS-DOS. Ранні версії Windows не уявляли можливостей для розробок ігор.

Рівні абстрагування, що обумовлюють універсальність і сумісність, не дозволяли швидкий доступ до відеокарт і така модель не підходила для ігор.
У зв`язку з цим прийняли рішення про створення абсолютно нової бібліотеки, що дозволяє безпосередньо використання цього обладнання. Це могло збільшити продуктивність ігор, а також отже і продажу Windows 95.



Компанія Microsoft вирішила не використовувати розробки свого API і взяли за основу рішення невеликої фірми RenderMorphic. Відомо, що спочатку даний API був студентським завданням і не дізнався успіху на іспиті. Але все ж Microsoft вбудували цю бібліотеку в Game SDK, вважаючи це відмінною можливістю.
Пізніше ця розробка називалася DirectX 1.0. і не стала популярною. Через повільну роботу, купи помилок і негнучкою архітектури, а також досить складного коду.


Microsoft враховували методи розробників ігор і продовжували розвивати DirectX. Версія 3.0 була більш працездатною. Потім були розроблені версії 5, 6 і 7. Сьома версія теж непогано працювала і її використання було більш зручним. Незабаром вийшов DirectX 8, принісши з собою нововведення, а саме шейдери - міні-програми, які займаються розрахунком освітлення і створенням спеціальних ефектів. Пізніше вийшов 9-й DirectX зі своїми напрацюваннями. В даний момент існують 10 і 11 версія. Хоча дехто вважає, що останні версії DirectX є більше маркетинговим ходом, ніж новими розробками.

Відео: Why Linus is Pissed - OpenGL vs. Direct X


Спочатку DirectX вважався невдалої заміною OpenGL, але пізніше нововведення зробили DirectX потужної і працездатною бібліотекою. Зараз більшість вважає саме цю бібліотеку зразком для програмування графіки, також компанія Microsoft тісно співпрацює з розробниками апаратного забезпечення і не відстають від них.
Раніше говорилося про DirectX як про графічної бібліотеці, хоча також в ній є інтерфейси роботи зі звуком, мультимедіа та іншими складовими. Це також перевершує можливості OpenGL, тому що останній працює тільки з графікою.

У майбутньому можливе удосконалення існуючих інтерфейсів, а можливо і виникнення абсолютно нових.

Відео: 16 біт тому - другий сезон

Час покаже.



Увага, тільки СЬОГОДНІ!

Увага, тільки СЬОГОДНІ!
» » Трохи історії про opengl і directx