【发布时间】:2014-10-24 02:35:52
【问题描述】:
我在 OpenGL ES 2.0 中渲染 TRIANGLE_STRIPS。我想知道,是否可以修改顶点着色器,而不是为其提供 4 个纹理顶点,而是只给它一个代表 TRIANGLE_STRIP 中心的顶点,并带有纹理宽度和高度的参数?
假设我的纹理顶点是:
GLfloat textureVertices[] = {
x, y
};
可以修改顶点着色器以使用texSize 统一,这将代表 TRIANGLE_STRIP 的宽度/高度? :
attribute highp vec4 position;
attribute lowp vec4 inputPointCoordinate;
uniform mat4 MVP;
uniform lowp vec4 vertexColor;
uniform float texSize;
varying lowp vec2 textureCoordinate;
varying lowp vec4 color;
void main()
{
gl_Position = MVP*position;
textureCoordinate = inputPointCoordinate.xy;
color = vertexColor;
}
【问题讨论】:
标签: opengl-es opengl-es-2.0 vertex-shader