C++ ID3DX11EffectVariable::AsSharedResource()做什么?

C++ ID3DX11EffectVariable::AsSharedResource()做什么?,c++,direct3d,C++,Direct3d,我在Direct3D SDK中看到了这一代码行,我想知道id到底做了什么。它是否从对象类型转换为另一个对象类型,或设置数据,或什么 ID3DX11Effect effect ; ID3DX11EffectShaderResourceVariable var ; var = effect->GetVariableByName ( "texture_obj" )->AsShaderResource() ; GetVariableByName()具有ID3DX11EffectVari

我在Direct3D SDK中看到了这一代码行,我想知道id到底做了什么。它是否从对象类型转换为另一个对象类型,或设置数据,或什么

ID3DX11Effect effect ;
ID3DX11EffectShaderResourceVariable var ;

var = effect->GetVariableByName ( "texture_obj" )->AsShaderResource() ; 
GetVariableByName()
具有
ID3DX11EffectVariable
类型


我的问题是关于第二部分的
AsShaderResource()
:它是否将
ID3DX11EffectVariable
转换为
ID3DX11EffectShaderResourceVariable

是的,它将效果的变量转换为着色器资源变量

见(备注一节)