我想在編譯着色器之後獲取const信息(在ogl中也稱爲uniform)。如何找出頂點着色器使用哪些制服以及片段着色器使用哪些制服
在d3d9中,我可以通過使用D3DXGetShaderConstantTable接口獲得ID3DXConstantTable,所以我可以獲得頂點着色器或片段着色器的常量信息。
但在ogl中,沒有用於着色器的接口,但只有名爲glGetActiveUniform的程序的接口。使用此接口可以獲取程序使用的所有制服,但無法知道頂點着色器使用的制服還是片段着色器使用的制服。
有沒有什麼辦法?
爲什麼downvote?這似乎是一個自然的本能,就是懶懶地問「你爲什麼要這樣做?」而不是解決一個有趣的問題,而不管應用程序如何。 – jozxyqk