我可以像這樣在我的着色器設定值: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