3D-графика стала настолько популярной, особенно в видеоиграх , что были созданы специализированные API ( интерфейсы прикладного программирования) для упрощения процессов на всех этапах создания компьютерной графики. Эти API также оказались жизненно важными для производителей компьютерной графики аппаратных средств, так как они обеспечивают способ для программистов для доступа к оборудованию в абстрактном виде, в то же время , воспользовавшись специальной техники какой - либо конкретной видеокарты .
Первым фреймворком для 3D-графики, вероятно, был Core , опубликованный ACM в 1977 году.
Низкоуровневый 3D API
Эти API-интерфейсы для компьютерной 3D-графики особенно популярны:
- Direct3D (подмножество DirectX )
- Скольжение
- Мантия разработана AMD.
- Металл разработан Apple.
- OpenGL и язык шейдинга OpenGL
- OpenGL ES 3D API для встраиваемых устройств
- QuickDraw 3D, разработанный Apple Computer с 1995 года, заброшен в 1998 году.
- RenderMan
- Вулкан
- LibGCM
Веб-API
3D API высокого уровня
Существуют также высокоуровневые API - интерфейсы трехмерного графа сцены, которые обеспечивают дополнительную функциональность поверх API-интерфейса рендеринга нижнего уровня. К таким библиотекам, находящимся в активной разработке, относятся:
- BGFX
- ClanLib
- Кристальное пространство
- Графическая система HOOPS 3D
- Horde3D
- Двигатель Irrlicht
- Java 3D
- Java FX
- JMonkey Engine
- JT Open от Siemens PLM Software
- магнум
- API мобильной 3D-графики (M3G; JSR-184)
- ОГРЭ
- OpenGL Performer
- OpenSceneGraph
- OpenSG
- QSDK
- RenderWare
- Panda3D
- Zea Engine
- Unigine
- VTK
Движки на основе JavaScript
Больший интерес вызывают высокоуровневые API на основе веб-браузера для движков 3D-графики. Некоторые:
- Рамка
- Blend4Web
- МедьLicht
- O3D
- StormEngineC
- Three.js
- Babylon.js
- Verge3D
- X3DOM
- Zea Engine
Flash-движки
- Stage3D в 3D-библиотеке во Flash версии 11 и более поздних.
- Papervision3D и его форк Away3D for Flash
Смотрите также
- Графическая библиотека
- Игровой движок
- ПО для компьютерной 3D-графики