0
如何發送來自C++的着色器值,我知道我可以使用統一類型,但是沒有因爲有必要修改每個頂點的值並且uniform是恆定的,我已經看到有一種「in」和「out」,但不支持OpenGL ES 2.0,您向我發送了一個如何傳遞這些信息的示例值給頂點着色器float,我向他們發送我正在使用的代碼的一部分。如何從C++向一個頂點着色器傳遞一個變量(不是統一的)float值OpenGL ES 2.0
attribute float cppValue;
varying float valueV;
void main()
{
valueV= cppValue;
}
exampleValueCpp float = 1;
glVertexAttribPointer (0, 1, GL_FLOAT, GL_FALSE, 0, & exampleValueCpp);
UPDATE
我已經看到有一個函數「glVertexAttrib1f」和「glVertexAttrib1fv」修改屬性,但我認爲這隻能通過在glBegin和glEnd使用,這些功能已過時在OpenGLES 2.0或更高版本中,我是對的?,是不是可以發送一個不恆定的頂點着色器值?