我不熟悉OpenGL,但如果可能我想要做的事情,我可能想深入研究。基本上,我想在GL着色語言中編寫着色器,併爲某些輸出值查詢着色器。我一直在瀏覽一些在線文章,並且從我看到的着色器看起來似乎是由OpenGL直接執行並映射到幾何。GL調用着色器並獲取輸出顏色
爲了把事情說清楚,一些夢想代碼,我想這樣寫:
// Load the GL shader `shader`
// ...
// GLShaderOutput and glQueryShader are imaginary names
GLShaderOutput out = glQueryShader(shader, /* input parameters */);
// Obtain the received data
Color color;
glGetOutputParameter(out, "gl_FragColor", &color);
着色器或確切的代碼來計算與着色器的數據可以是任意的實現。我只是想使用GLSL進行計算。這可能嗎?