在 Direct3D 10 中,深度模板视图(Depth-Stencil View)与着色器的交互一般是通过 ID3D10EffectShaderResourceVariable 接口,该接口用于表示着色器资源变量,包括深度模板视图。以下是 ID3D10EffectShaderResourceVariable 的简化定义:
DECLARE_INTERFACE_(ID3D10EffectShaderResourceVariable, ID3D10EffectVariable)
{
STDMETHOD(GetResource)(THIS_ ID3D10ShaderResourceView** ppResource) PURE;
STDMETHOD(GetResourceArray)(THIS_ UINT Index, ID3D10ShaderResourceView** ppResources, UINT Count) PURE;
STDMETHOD(SetResource)(THIS_ ID3D10ShaderResourceView* pResource) PURE;
STDMETHOD(SetResourceArray)(THIS_ ID3D10ShaderResourceView** ppResources, UINT Count) PURE;
};
这个接口包括用于获取和设置着色器资源的方法。深度模板视图可以作为着色器资源在其中传递给着色器。
转载请注明出处:http://www.zyzy.cn/article/detail/25590/Win32 API/D3d10effect.h/ID3D10EffectDepthStencilViewVariable