Метод 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 Interface). Присвойте этому параметру значение NULL , чтобы проверить другие входные параметры (метод вернет S_FALSE, если другие входные параметры проходят проверку).
Возвращаемое значение
Тип: HRESULT
Этот метод возвращает один из следующих кодов возврата Direct3D 10.
Комментарии
Ресурс состоит из одного или нескольких подресурсов. Представление определяет, к каким подресурсам можно предоставить доступ конвейеру. Кроме того, каждый ресурс привязан к конвейеру с помощью представления. Представление шейдер-ресурсов предназначено для привязки любого ресурса буфера или текстуры к этапам шейдера с помощью следующих методов API: VSSetShaderResources, GSSetShaderResources и PSSetShaderResources.
Так как представление является полностью типизированным, это означает, что бестипные ресурсы становятся полностью типизированными при привязке к конвейеру.
Для этого метода требуется Windows Vista с пакетом обновления 1 (SP1).
Требования
Требование | Значение |
---|---|
Целевая платформа | Windows |
Header | d3d10_1.h |