OpenGL/OpenGL ES学习记录

OpenGL 固定存储着色器理解

2019-05-15  本文已影响0人  jakeXu

使用背景简介

在OpenGL 核心框架中,并没有提供任何内建渲染管线,在提交一个几何图形进行渲染之前,必须实现一个着⾊器。在固定管线下,使用固定存储着色器。固定存储着⾊器由GLTools的C++类GLShaderManager管理,它们能够满⾜进⾏基本渲染的基本要求。对于要求不高的程序员,这些存储着⾊器已经⾜以满⾜他们的需求。

常用代码

存储着色器分类

使⽤场景: 绘制默认OpenGL 坐标系(-1,1)下图形. 图形所有⽚段都会以⼀种颜⾊填充

使⽤场景: 在绘制图形时, 可以应用变换(模型/投影变化)

使⽤场景: 在绘制图形时, 可以应用变换(模型/投影变化),颜色将会平滑地插⼊入到顶点之间,称为平滑着色。

使⽤场景: 在绘制图形时, 可以应用变换(模型/投影变化) ,这种着⾊器会使绘制的图形产⽣阴影和光照的效果

使⽤场景: 在绘制图形时, 可以应⽤变换(模型/投影变化) ,这种着⾊器会使绘制的图形产⽣阴影和光照的效果.它与默认光源着⾊器⾮常类似,区别只是光源位置可能是特定的。

使⽤场景: 在绘制图形时, 可以应⽤变换(模型变化),这种着⾊器通过给定的模 型视图矩阵.使⽤纹理单元来进⾏颜⾊填充.其中每个像素点的颜⾊是从纹理中获取。

使⽤场景: 在绘制图形时, 可以应⽤变换(模型变化),这种着⾊器通过给定的模型视图矩阵. 着⾊器将⼀个基本⾊乘以⼀个取⾃纹理单元nTextureUnit 的纹理.将颜⾊与纹理进⾏颜⾊混合后才填充到⽚段中。

使⽤场景: 在绘制图形时, 可以应⽤变换(模型/投影变化),这种着⾊器通过给定的模型视图投影矩阵. 着⾊器将⼀个纹理通过漫反射照明计算进⾏调整(相乘)。

以上有不正确的地方欢迎留言指出,有问题随时联系,有需要补充的也可以提出,谢谢。

上一篇 下一篇

猜你喜欢

热点阅读