щоб зробити таке, щоб не залежати від ради OpenGL ARB (визначення ARB буде дано трохи нижче), тому що по суті OpenGL не належав Microsoft повністю, а вона без сумнівів любить контролювати все, що може. От і вирішила Microsoft скупити всі розробки прообразу сучасного Direct3D, і, зробити його своїми силами. Так на світ з'явився Direct3D.D - це якась самостійна частина бібліотеки Microsoft, DirectX (в основному призначеної для створення ігрових додатків), яка відповідає за графіку і виведення графічної інформаціі.D не має жодних розширень (на відміну від OpenGL): всі нові можливості і засоби з'являються з виходом нової версії або нового оновлення. Інтерфейс для роботи з Direct3D побудований за технологією COM (Component Object Model). p align="justify"> Іншим популярним засобом для виведення тривимірної графіки є OpenGL. Основним розробником OpenGL є компанія SGI (раніше Silicon Graphics). p align="justify"> Колись давним-давно існував 3D API під назвою IRIS GL. Як показала практика, цей API був якісним і зручним. Варто зауважити, що IRIS GL використовувався в потужних графічних станціях Silicon Graphics. Але час робить свою справу - IRIS GL канув в лету. p align="justify"> На основі IRIS GL, SGI і ще кілька компаній (Microsoft, IBM, Intel, DEC) створили новий 3D API, під назвою OpenGL. Він задумувався як багатоплатформене, універсальний засіб для виведення тривимірної графіки. Він має безліч розширень і надбудов, що варіюються залежно від типу графічної системи. Для контролю та розвитку OpenGL, був створений спеціальний рада компаній, ARB - Architecture Review Board. Його можна вважати контролюючим органом OpenGL. p align="justify"> Одна з переваг OpenGL полягає в тому, що він є безкоштовним для використання продуктом, з повним відкритим вихідним кодом. Крім того, OpenGL можна використовувати з тією мовою, яка є найближче до вас: C, C + +, C #, Java, Delphi, Visual Basic та інші. p align="justify"> Читач запитає, а чи не можна було створити якийсь універсальний API, возз'єднується в собі всі переваги нині існуючих? Для того щоб розробникам відеокарт, ігор і драйверів не писати підтримку і Direct3D, і OpenGL одночасно. Така спроба була. Новоспечений рада великих компаній (до речі, вельми сильно походив на OpenGL ARB) намагався створити універсальний 3D API під назвою Fahrenheit, але як завжди пішло щось не так, як планувалося спочатку. Ніяка компанія не захотіла ділитися з іншими компаніями усіма своїми напрацюваннями та авторськими правами просто так. Свою роль зіграли ще кілька інших факторів (наприклад, станеться відсутність конкуренції між засобами для виведення тривимірної графіки). br/>
2. Специфікація
На базовому рівні, OpenGL - це просто специфікація , тобто документ, що описує набір функцій і їх точне поведінку. Виробники обладнання на основі цієї специфікації створюють реалізації <...