LearnOpenGL学习笔记第三部分:着色器
发布时间
阅读量:
阅读量
简介
- LearnOpenGL学习记录(三)
-
- 1.实现三角形颜色的动态调整
- 2.基于RGB值的三角形绘制
- 3.自行编写着色器程序
-
LearnOpenGL学习笔记(三)
1.颜色动态变化的三角形
Uniform是一种将数据从CPU端的应用程序传输至GPU端着色器的机制,然而它与顶点属性存在差异。首先,uniform具有全局性特征。所谓全局性,指的是uniform变量在每个着色器程序对象中必须保持唯一,并且可以在该程序内的任意着色器阶段被访问。其次,无论uniform变量被赋予何种数值,其数据内容将持续保留,直至发生重置或更新操作。
通过编写如下所示的着色器代码,可以引入一个uniform变量。随后,在程序执行过程中(例如渲染循环中)对该变量进行数值修改,即可实现对三角形颜色的动态设定。
#version 330 core
out vec4 FragColor;
uniform vec4 ourColor; // 在OpenGL程序代码中设定这个变量
void main()
{
FragColor = ourColor;
}
全部评论 (0)
还没有任何评论哟~
