我可以像这样在我的着色器设定值:Open GL ES 2.0:如何查询着色器中的值?
public void setOpacity(float op){
GLES20.glUseProgram(iProgId);
// get handle to transformation matrix
mOpacityHandle = GLES20.glGetUniformLocation(iProgId, "opValue");
//Apply the opacity value
GLES20.glUniform1f(mOpacityHandle, op);
}
这工作正常(在这种特定情况下,我使用这个代码来设置我的四边形的不透明度)
但是,怎么会我能够查询我刚刚从着色器设置的值?例如要在getOpacity
方法中使用?
这是一个很好的观点,但我认为glGetUniform只允许您从着色器回读输入到着色器的相同值,所以它不是特别有用。 – ClayMontgomery