stringtranslate.com

Función fija

Función fija es un término que se utiliza canónicamente para contrastar las API de gráficos 3D y las GPU anteriores diseñadas antes de la llegada de las API de gráficos 3D y las arquitecturas de GPU basadas en sombreadores .

Historia

Históricamente, las API de funciones fijas consistían en un conjunto de puntos de entrada de funciones que se asignaban aproximada o directamente a una lógica dedicada para el propósito designado en GPU diseñadas para admitirlas. A medida que evolucionaron las GPU y API basadas en sombreadores , los ingenieros de controladores de gráficos implementaron API de función fija utilizando la arquitectura de sombreado de propósito más general. Este enfoque sirvió como una transición que continuaría proporcionando la abstracción de API de función fija con la que la mayoría de los desarrolladores tenían experiencia, al tiempo que permitiría un mayor desarrollo y mejoras de las arquitecturas más nuevas basadas en sombreadores.

OpenGL , OpenGL ES y DirectX ( Direct3D ) son API de gráficos 3D que pasaron por la transición del modelo de programación de funciones fijas al modelo de programación basado en sombreadores. [1] A continuación se muestra una tabla de cuándo se realizó la transición de función fija a sombreadores:

Función fija vs sombreadores

Las API de funciones fijas tienden a ser una abstracción de programación más simple con una serie de etapas de canalización de gráficos bien definidas y con nombres específicos . Las API basadas en sombreadores tratan los datos gráficos (vértices y píxeles / texels ) de forma genérica y permiten una gran flexibilidad en la forma en que se modulan estos datos. Es posible utilizar técnicas de renderizado más sofisticadas utilizando una API basada en sombreadores .

Referencias

  1. ^ Kirk, David; Hwu, Wen-mei (2013). "Capítulo 2: Historia de la informática GPU". Programación de procesadores masivamente paralelos: un enfoque práctico. Elsevier/Morgan Kaufmann. págs. 23–39. ISBN 978-93-5107-044-3.