跳到主要内容
← Advanced Rendering

Advanced Rendering

Multiple Render Targets

shader-learning 自学第 7 课:Multiple Render Targets

实时渲染 · 网格 GLSL

第 7 课:Multiple Render Targets

实现

uniform mat4 modelMatrix;
uniform mat4 viewMatrix;
uniform mat4 projectionMatrix;

in vec3 position;
in vec3 normal;
in vec4 color;

out vec4 vColor;
out vec3 vNormal;
out vec3 vPos;

void main() {
  vColor = color;
  vNormal = normalize(mat3(transpose(inverse(modelMatrix))) * normal);
  vPos = (modelMatrix * vec4(position, 1.0)).xyz;

  gl_Position = projectionMatrix * viewMatrix * modelMatrix * vec4(position, 1.0);
}