【发布时间】:2014-06-11 08:15:17
【问题描述】:
如何从c++中发送到pour shader的值,我知道我可以使用uniform类型,但这并不有效,因为需要修改每个顶点中的值并且uniform是常量,我有看到有一种“in”和“out”但不支持OpenGL ES 2.0,你给我发一个例子,说明如何将这些值传递给vertex shader float,我发给他们我的部分代码我正在使用。
attribute float cppValue;
varying float valueV;
void main ()
{
valueV= cppValue;
}
exampleValueCpp float = 1;
glVertexAttribPointer (0, 1, GL_FLOAT, GL_FALSE, 0, & exampleValueCpp);
更新
我已经看到有一个函数“glVertexAttrib1f”和“glVertexAttrib1fv”来修改属性,但我认为它只能与 glBegin 和 glEnd 一起使用,并且这些函数在 OpenGLES 2.0 或更高版本中已过时,我是对的吗? , 是不是 Asher 可以向顶点着色器发送一个不恒定的值?
【问题讨论】: