stringtranslate.com

Список API рендеринга

API-интерфейсы рендеринга обычно предоставляют достаточную функциональность для абстрагирования графического ускорителя , уделяя особое внимание примитивам рендеринга , управлению состоянием, спискам команд/ буферам команд ; и как таковые отличаются от полноценных библиотек 3D-графики , 3D-движков (которые обрабатывают графики сцен , освещение, анимацию, материалы и т. д.) и фреймворков графического пользовательского интерфейса; Некоторые предоставляют резервные программные растеризаторы , которые были важны для совместимости и внедрения до того, как графические ускорители получили широкое распространение.

Некоторые из них были расширены за счет поддержки вычислительных шейдеров .

API-интерфейсы низкоуровневого рендеринга обычно возлагают на пользователя большую ответственность за управление памятью ресурсов и требуют более подробного контроля, но имеют значительно меньшую нагрузку на ЦП [1] и позволяют более эффективно использовать многоядерные процессоры .

API 2D-рендеринга

Офлайн-рендеринг

Программная растеризация

По состоянию на 2016 год они обычно считаются устаревшими, но все еще были важны при переходе к аппаратному ускорению:

API 3D-рендеринга

Эти библиотеки разработаны специально для абстрагирования аппаратного обеспечения 3D-графики для САПР и видеоигр с возможными резервными программными средствами.

Кроссплатформенность, высокий уровень

Кроссплатформенный, низкий уровень

Для конкретного поставщика, высокий уровень

Зависит от поставщика, низкий уровень

  1. ^ «воображение демонстрирует достижения вулкана» .
  2. ^ "Доска разработки Dreamcast" .Руководство по камуи, доска Наоми, DC