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