有关OpenGL着色语言(一)

时间:2024-04-15 21:06:22

刚接触OpenGL着色语言...,不定期增加内容

1.OpenGL着色语言(GLSL)是什么?
用于OpenGL的面向过程的高级着色语言,是近年来图形编程领域中出现的最重要的新型开发技术,使用OpenGL着色语言可以让开发人员控制图形处理管线中最重要的阶段.既然是一种面向过程的编程语言,那么就有语法和语义,有了语法和语义就可以编写程序实例(着色器,一个程序实例就是一个着色器).既然是基于OpenGL的,那么就说明可以使用OpenGL的函数去创建和操作这种语言(着色语言).
2.使用着色语言的好处是什么?
让应用程序对图形处理管线的大多数重要阶段加以完全控制,软件开发人员不再局限于硬件设计人员选择并固化在芯片中的图形渲染算法和公式,而是开始使用这种可编程能力灵活的使用图形渲染算法和公式,根据一个普通的如3DS模型,无需任何纹理贴图就可创造形形色色的效果,可以把计算机图形学发挥到了极致.
3.为什么会产生着色语言?
开发商制造的所有的图形硬件都是可编程的(为应用程序开发人员提供对这种编程能力的访问正是OpenGL着色语言的目的).因为OpenGL扩展的激增以及对支持M.S.不停升级的D.X API的需要,硬件开发商别无选择,只能设计可编程的图形架构.