ID3D10Device1::CreateShaderResourceView1 方法 (d3d10_1.h)

创建用于访问资源中的数据的着色器资源 视图

语法

HRESULT CreateShaderResourceView1(
  [in]  ID3D10Resource                         *pResource,
  [in]  const D3D10_SHADER_RESOURCE_VIEW_DESC1 *pDesc,
  [out] ID3D10ShaderResourceView1              **ppSRView
);

参数

[in] pResource

类型: ID3D10Resource*

指向将用作着色器输入 的资源 的指针。 此资源必须已使用 D3D10_BIND_SHADER_RESOURCE 标志创建。

[in] pDesc

类型: const D3D10_SHADER_RESOURCE_VIEW_DESC1*

指向着色器资源视图说明的指针, (请参阅 D3D10_SHADER_RESOURCE_VIEW_DESC1) 。 将此参数设置为 NULL 可创建一个视图,该视图使用) 创建资源的格式 (访问整个资源。

[out] ppSRView

类型: ID3D10ShaderResourceView1**

指向着色器资源视图的指针的地址 (请参阅 ID3D10ShaderResourceView1 接口) 。 将此参数设置为 NULL 以验证其他输入参数, (如果其他输入参数通过验证) ,该方法将返回S_FALSE。

返回值

类型: HRESULT

此方法返回以下 Direct3D 10 返回代码之一。

注解

资源由一个或多个 子资源组成,视图标识要允许管道访问的子资源。 此外,每个资源都使用视图绑定到管道。 着色器资源视图旨在使用以下 API 方法将任何缓冲区或纹理资源绑定到 着色器阶段VSSetShaderResourcesGSSetShaderResourcesPSSetShaderResources

由于视图已完全类型化,这意味着无类型资源在绑定到管道时将完全类型化。

此方法需要 Windows Vista Service Pack 1。

要求

要求
目标平台 Windows
标头 d3d10_1.h

另请参阅

ID3D10Device1 接口