API рендеринга обычно предоставляют ровно столько функциональности, сколько нужно для абстрагирования графического ускорителя , фокусируясь на примитивах рендеринга , управлении состоянием, списках команд/ буферах команд ; и, таким образом, отличаются от полноценных библиотек 3D-графики , 3D-движков (которые обрабатывают графики сцен , освещение, анимацию, материалы и т. д.) и фреймворков GUI; некоторые из них предоставляют резервные программные растеризаторы , которые были важны для совместимости и принятия до того, как графические ускорители получили широкое распространение.
Некоторые из них были расширены за счет поддержки вычислительных шейдеров .
API-интерфейсы рендеринга низкого уровня обычно оставляют большую ответственность за управление памятью ресурсов на пользователя и требуют более подробного управления, но при этом имеют значительно меньшую нагрузку на ЦП [1] и позволяют более эффективно использовать многоядерные процессоры .
По состоянию на 2016 год они, как правило, считаются устаревшими, но все еще были важны при переходе на аппаратное ускорение:
Эти библиотеки специально разработаны для абстрагирования аппаратного обеспечения 3D-графики для САПР и видеоигр с возможными программными резервами.