【发布时间】:2014-02-23 08:09:22
【问题描述】:
我知道使用一个非常简单的顶点着色器,比如
attribute vec3 aVertexPosition;
attribute vec4 aVertexColor;
uniform mat4 uMVMatrix;
uniform mat4 uPMatrix;
varying vec4 vColor;
void main(void) {
gl_Position = uPMatrix * uMVMatrix * vec4(aVertexPosition, 1.0);
vColor = aVertexColor;
}
还有一个非常简单的片段着色器,比如
precision mediump float;
varying vec4 vColor;
void main(void) {
gl_FragColor = vColor;
}
用红色、蓝色和绿色顶点绘制一个三角形,最终会得到一个像这样的三角形
我的问题是:
- 插值片段颜色属于一个三角形(或基元)的计算是否在 GPU 上并行进行?
- 在三角形内插入片段颜色的算法和硬件支持是什么?
【问题讨论】:
标签: opengl glsl hardware gpu fragment-shader