C++ c++;DirectX 11 glGetUniformLocation等效物

C++ c++;DirectX 11 glGetUniformLocation等效物,c++,directx,shader,C++,Directx,Shader,DirectX 11中是否有与glGetUniformLocation等效的程序 如果没有,如何在代码中处理着色器?手动设置每个布局并不有趣,而且很容易出错。为了处理这个问题,我创建了一个类来解析着色器文件,并用它创建适当的布局。但这听起来很疯狂。您可以使用D3DReflect()为给定着色器字节代码获取反射接口(ID3D11ShaderReflection)。检查ID3D11ShaderReflection::GetResourceBindingDescByName()以查询特定的统一绑定点

DirectX 11中是否有与glGetUniformLocation等效的程序

如果没有,如何在代码中处理着色器?手动设置每个布局并不有趣,而且很容易出错。为了处理这个问题,我创建了一个类来解析着色器文件,并用它创建适当的布局。但这听起来很疯狂。

您可以使用D3DReflect()为给定着色器字节代码获取反射接口(ID3D11ShaderReflection)。检查ID3D11ShaderReflection::GetResourceBindingDescByName()以查询特定的统一绑定点