我想在编译着色器之后获取const信息(在ogl中也称为uniform)。如何找出顶点着色器使用哪些制服以及片段着色器使用哪些制服
在d3d9中,我可以通过使用D3DXGetShaderConstantTable接口获得ID3DXConstantTable,所以我可以获得顶点着色器或片段着色器的常量信息。
但在ogl中,没有用于着色器的接口,但只有名为glGetActiveUniform的程序的接口。使用此接口可以获取程序使用的所有制服,但无法知道顶点着色器使用的制服还是片段着色器使用的制服。
有没有什么办法?
为什么downvote?这似乎是一个自然的本能,就是懒懒地问“你为什么要这样做?”而不是解决一个有趣的问题,而不管应用程序如何。 – jozxyqk