1
0
mirror of https://github.com/LearnOpenGL-CN/LearnOpenGL-CN.git synced 2025-08-23 04:35:28 +08:00

Update 05 Shaders.md Uniform

This commit is contained in:
L-Super
2024-04-13 22:12:35 +08:00
committed by Gary Wang
parent 52b85f177e
commit ad65666d0b

View File

@@ -135,9 +135,9 @@ void main()
## Uniform
<def>Uniform</def>是一种从CPU中的应用向GPU的着色器发送数据的方式但uniform和顶点属性有些不同。首先uniform是<def>全局的</def>(Global)。全局意味着uniform变量必须在每个着色器程序对象中都是独一无二的而且它可以被着色器程序的任意着色器在任意阶段访问。第二无论你把uniform值设置成什么uniform会一直保存它们的数据直到它们被重置或更新。
<def>Uniform</def>是一种从我们的应用程序在 CPU 上传递数据到 GPU的着色器的方式但uniform和顶点属性有些不同。首先uniform是<def>全局的</def>(Global)。全局意味着uniform变量必须在每个着色器程序对象中都是独一无二的而且它可以被着色器程序的任意着色器在任意阶段访问。第二无论你把uniform值设置成什么uniform会一直保存它们的数据直到它们被重置或更新。
我们可以在一个着色器中添加`uniform`关键字至类型和变量名前来声明一个GLSL的uniform。从此处开始我们就可以在着色器中使用新声明的uniform。我们来看看这次是否能通过uniform设置三角形的颜色
要在 GLSL 中声明 uniform我们只需将 `uniform` 关键字添加到具有类型和名称的着色器中。从那时起,我们就可以在着色器中使用新声明的 uniform。我们来看看这次是否能通过uniform设置三角形的颜色
```c++
#version 330 core