mirror of
https://github.com/LearnOpenGL-CN/LearnOpenGL-CN.git
synced 2025-08-23 04:35:28 +08:00
Update 09 Geometry Shader.md
去除重复段落
This commit is contained in:
@@ -281,8 +281,6 @@ out vec3 fColor;
|
||||
|
||||
因为片段着色器只需要一个(插值的)颜色,发送多个颜色并没有什么意义。所以,<var>fColor</var>向量就不是一个数组,而是一个单独的向量。当发射一个顶点的时候,每个顶点将会使用最后在<var>fColor</var>中储存的值,来用于片段着色器的运行。对我们的房子来说,我们只需要在第一个顶点发射之前,使用顶点着色器中的颜色填充<var>fColor</var>一次就可以了。
|
||||
|
||||
因为片段着色器只需要一个(已进行了插值的)颜色,传送多个颜色没有意义。fColor向量这样就不是一个数组,而是一个单一的向量。当发射一个顶点时,为了它的片段着色器运行,每个顶点都会储存最后在fColor中储存的值。对于这些房子来说,我们可以在第一个顶点被发射,对整个房子上色前,只使用来自顶点着色器的颜色填充fColor一次:
|
||||
|
||||
```c++
|
||||
fColor = gs_in[0].color; // gs_in[0] 因为只有一个输入顶点
|
||||
gl_Position = position + vec4(-0.2, -0.2, 0.0, 0.0); // 1:左下
|
||||
|
Reference in New Issue
Block a user