Метод ID3D10Device::CreateShaderResourceView (d3d10.h)

Создайте представление шейдер-ресурс для доступа к данным в ресурсе.

Синтаксис

HRESULT CreateShaderResourceView(
  [in]  ID3D10Resource                        *pResource,
  [in]  const D3D10_SHADER_RESOURCE_VIEW_DESC *pDesc,
  [out] ID3D10ShaderResourceView              **ppSRView
);

Параметры

[in] pResource

Тип: ID3D10Resource*

Указатель на ресурс , который будет использоваться в качестве входных данных для шейдера. Этот ресурс должен быть создан с флагом D3D10_BIND_SHADER_RESOURCE .

[in] pDesc

Тип: const D3D10_SHADER_RESOURCE_VIEW_DESC*

Указатель на описание представления шейдер-ресурсов (см . D3D10_SHADER_RESOURCE_VIEW_DESC). Присвойте этому параметру значение NULL , чтобы создать представление, которое обращается ко всему ресурсу (в формате, в который был создан ресурс).

[out] ppSRView

Тип: ID3D10ShaderResourceView**

Адрес указателя на ID3D10ShaderResourceView. Присвойте этому параметру значение NULL , чтобы проверить другие входные параметры (метод вернет S_FALSE, если другие входные параметры проходят проверку).

Возвращаемое значение

Тип: HRESULT

Этот метод возвращает один из следующих кодов возврата Direct3D 10.

Комментарии

Ресурс состоит из одного или нескольких подресурсов. Представление определяет, к каким подресурсам можно предоставить доступ конвейеру. Кроме того, каждый ресурс привязан к конвейеру с помощью представления. Представление шейдер-ресурсов предназначено для привязки любого ресурса буфера или текстуры к этапам шейдера с помощью следующих методов API: VSSetShaderResources, GSSetShaderResources и PSSetShaderResources.

Так как представление является полностью типизированным, это означает, что бестипные ресурсы становятся полностью типизированными при привязке к конвейеру.

Требования

Требование Значение
Целевая платформа Windows
Header d3d10.h
Библиотека D3D10.lib

См. также раздел

Интерфейс ID3D10Device