我不熟悉 OpenGL,但如果可能的话,我可能想深入研究它。基本上,我想用 GL 着色语言编写一个着色器,并在这个着色器中查询一些输出值。我一直在浏览一些在线文章,据我所见,着色器似乎直接由 OpenGL 执行并映射到几何体。
为了清楚起见,我想写一些梦想代码:
// 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 执行计算。这可能吗?