Фиксированная функция - Википедия - Fixed-function
Эта статья не цитировать любой источники.Август 2014 г.) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
Фиксированная функция это термин, канонически используемый для противопоставления трехмерной графики API и раньше GPU разработан до появления шейдер API-интерфейсы для 3D-графики и архитектуры GPU.
История
Исторически фиксированная функция API состоит из набора точек входа в функции, которые будут приблизительно или напрямую отображаться на выделенную логику для их названной цели в GPU предназначены для их поддержки. В качестве шейдер на основе графических процессоров и API-интерфейсов, API-интерфейсы с фиксированными функциями были реализованы инженерами графических драйверов с использованием более общей архитектуры затенения. Этот подход послужил переходом, который продолжил бы предоставлять абстракцию API фиксированных функций, с которой сталкивались большинство разработчиков, позволяя при этом доработать и усовершенствовать новые архитектуры на основе шейдеров.
OpenGL, OpenGL ES и DirectX (Direct3D ) - это все API трехмерной графики, которые прошли переход от модели программирования с фиксированными функциями к модели программирования на основе шейдеров. Ниже приведена таблица того, когда был осуществлен переход от фиксированных функций к шейдерам:
3D API | Последняя версия с фиксированной функцией | Первая версия шейдера |
---|---|---|
OpenGL | v1.5 | v2.0 |
OpenGL ES | v1.1 | v2.0 |
DirectX | v7.0 | v8.0 |
Фиксированная функция против шейдеров
Фиксированная функция API имеют тенденцию быть более простой абстракцией программирования с рядом четко определенных и специально названных этапов графического конвейера. API на основе шейдеров обрабатывают графические данные (вершины и пиксели / тексели ) в целом и обеспечивают большую гибкость в том, как модулировать эти данные. Более сложные методы рендеринга возможны с использованием шейдер на основе API.