Функция D3DX11CreateAsyncShaderResourceViewProcessor
Примечание
Библиотека служебных программ D3DX (D3DX 9, D3DX 10 и D3DX 11) устарела для Windows 8 и не поддерживается для приложений Магазина Windows. См. заметки.
Создайте обработчик данных, который загрузит ресурс, а затем создайте для него представление ресурсов шейдера. Обработчики данных являются компонентом функции асинхронной загрузки данных в D3DX11, которая использует потоковые насосы.
Синтаксис
HRESULT D3DX11CreateAsyncShaderResourceViewProcessor(
_In_ ID3D11Device *pDevice,
_In_ D3DX11_IMAGE_LOAD_INFO *pLoadInfo,
_Out_ ID3DX11DataProcessor **ppDataProcessor
);
Параметры
-
pDevice [in]
-
Тип: ID3D11Device*
Указатель на устройство Direct3D (см. ID3D11Device), которое будет использоваться для создания ресурса и представления ресурсов шейдера для этого ресурса.
-
pLoadInfo [in]
-
Тип: D3DX11_IMAGE_LOAD_INFO*
Необязательный элемент. Определяет характеристики текстуры (см . D3DX11_IMAGE_LOAD_INFO) при создании обработчика данных; Присвойте этому параметру значение NULL , чтобы считывать характеристики текстуры при загрузке текстуры.
-
ppDataProcessor [out]
-
Тип: ID3DX11DataProcessor**
Адрес указателя на буфер, содержащий созданный обработчик данных (см. id3DX11DataProcessor Interface).
Возвращаемое значение
Тип: HRESULT
Возвращаемое значение является одним из значений, перечисленных в коде возврата Direct3D 11.
Комментарии
Реализация асинхронного загрузчика за пределами D3DX 10 и D3DX 11 отсутствует.
Для приложений Магазина Windows примеры DirectX (например, пример руководства по Direct3D) включают модуль BasicLoader, который использует среда выполнения Windows асинхронную модель программирования (AsyncBase).
Для классических приложений Win32 можно использовать среду выполнения с параллелизмом, чтобы реализовать что-то подобное среда выполнения Windows асинхронной модели программирования.
Требования
Требование | Значение |
---|---|
Заголовок |
|
Библиотека |
|