【发布时间】:2015-08-23 08:51:08
【问题描述】:
我想使用 OpenGL ES 2.0 为 Android 编写一个应用程序,该应用程序显示一个彩色矩形,如下所示:
这是我的 2 个着色器:
// Vertex Shader
attribute vec4 vPosition;
void main() {
gl_Position = vPosition;
}
// Fragment Shader
uniform vec4 u_colorRGBA;
void main() {
gl_FragColor = u_colorRGBA;
}
我可以绘制不同颜色的矩形,但我想绘制它们,所以每个角都有不同的颜色。我可以将变量从顶点着色器传递到片段着色器以定义每个角的颜色吗?如果是这样,我如何定义变量并将它们传递过来?或者有其他方法吗?
【问题讨论】:
-
你必须为此使用属性(类似于 vPosition)
标签: java android opengl-es colors shader