原文地址:http://webglfundamentals.org/webgl/lessons/webgl-shaders-and-glsl.html
This is a continuation from WebGL Fundamentals.
If you haven’t read about how WebGL works you might want to read this first.
本章内容紧接WebGL 基本原理来进行介绍。如果你还不了解 WebGL 的工作机制,那么你可能需要先来读读这篇文章WebGL 工作机制。
We’ve talked about shaders and GLSL but haven’t really given them any specific details.
I think I was hoping it would be clear by example but let’s try to make it clearer just in case.
在前面的几篇文章中,我们已经提到了着色器和 GLSL 的相关知识,但是并没有对它们进行更多的解释和详细说明。我一直认为举例来介绍相关概念可以让你更容易接受,但是为了让你有更清晰的认识,我准备在这里对它们做更加详细的说明。
As mentioned in how it works WebGL requires 2 shaders every time you
draw something. A vertex shader and a fragment shader. Each shader is a function. A vertex
shader and fragment shader are linked together into a shader program (or just program). A typical
WebGL app will have many shader programs.
正如在WebGL 工作机制中提到的那样,当我们需要绘制图形的时候,WebGL 需要使用2种着色器:顶点着色器和片元着色器。着色器就是一个函数方法。顶点着色器和片元着色器在着色器程序(或者程序)中被连接到一起。一个典型的 WebGL 应用包含多个着色器程序。
译者注:这里的着色器程序应该是指 shader program 对象。program 对象有且仅有一个顶点着色器对象和一个片元着色器对象连接到它。链接 program 对象后,可以产生最终的可执行程序,它包含最后可以在硬件上执行的硬件指令。