Unidade de procesamento gráfico: Diferenzas entre revisións

Contido eliminado Contido engadido
Xqbot (conversa | contribucións)
*linguaxe ensamblador -> linguaxe ensambladora
Liña 30:
 
== Programación da GPU ==
Ao comezo, a programación da GPU realizábase con chamadas a servizos de [[interrupción]] da [[BIOS]]. Tras isto, a programación da GPU empezouse a facer nona [[linguaxe ensambladorensambladora]] específico a cada modelo. Posteriormente, situouse un nivel máis entre o hardware e o software, deseñando as [[API]] (Application Program Interface), que proporcionaban unha linguaxe máis homogéneo para os modelos existentes no mercado. O primeiro API usado amplamente foi estándar aberto [[OpenGL]] (Open Graphics Language), tras o cal Microsoft desenvolveu [[DirectX]].
 
Tras o desenvolvemento de APIs, decidiuse crear unha linguaxe máis natural e próximo ao programador, é dicir, desenvolver un [[linguaxe de alto nivel|linguaxes de alto nivel]] para gráficos. Por iso, de OpenGL e DirectX xurdiron estas propostas. A linguaxe estándar de alto nivel, asociado á biblioteca [[OpenGL]] é o "OpenGL Shading Language", [[GLSL]], implementado en principio por todos os fabricantes. A empresa californiana [[NVidia]] creou un lenguage propietario chamado [[Cg]] (do inglés, "C for graphics"), con mellores resultados que que GLSL nas probas de eficiencia. En colaboración con NVidia, [[Microsoft]] desenvolveu a súa "High Level Shading Language", [[HLSL]], practicamente idéntico a Cg, pero con certas incompatibilidades menores.