Поделиться через


Функции D3DX (графика Direct3D 11)

В этом разделе содержатся сведения о функциях D3DX 11.

Примечание

Библиотека служебной программы D3DX (D3DX 9, D3DX 10 и D3DX 11) не рекомендуется использовать для Windows 8 и не поддерживается для приложений Магазина Windows.

В этом разделе

Раздел Описание
D3DX11CompileFromFile
Примечание: Библиотека служебной программы D3DX (D3DX 9, D3DX 10 и D3DX 11) не рекомендуется использовать для Windows 8 и не поддерживается для приложений Магазина Windows.
Примечание: Вместо использования этой функции рекомендуется выполнять компиляцию в автономном режиме с помощью компилятора командной строки Fxc.exe или использовать один из API компиляции HLSL, например API D3DCompileFromFile .
Скомпилируйте шейдер или эффект из файла.
D3DX11CompileFromMemory
Примечание: Библиотека служебной программы D3DX (D3DX 9, D3DX 10 и D3DX 11) не рекомендуется использовать для Windows 8 и не поддерживается для приложений Магазина Windows.
Примечание: Вместо использования этой функции рекомендуется выполнять компиляцию в автономном режиме с помощью компилятора Fxc.exe командной строки или использовать один из API компиляции HLSL, например API D3DCompile .
Скомпилируйте шейдер или эффект, загруженный в память.
D3DX11CompileFromResource
Примечание: Библиотека служебной программы D3DX (D3DX 9, D3DX 10 и D3DX 11) не рекомендуется использовать для Windows 8 и не поддерживается для приложений Магазина Windows.
Примечание: Вместо этой функции рекомендуется использовать функции ресурсов, а затем выполнять компиляцию в автономном режиме с помощью компилятора командной строки Fxc.exe или использовать один из API компиляции HLSL, например API D3DCompile .
Скомпилируйте шейдер или эффект из ресурса.
D3DX11ComputeNormalMap
Примечание: Библиотека служебной программы D3DX (D3DX 9, D3DX 10 и D3DX 11) не рекомендуется использовать для Windows 8 и не поддерживается для приложений Магазина Windows.
Примечание: Вместо этой функции рекомендуется использовать библиотеку DirectXTexComputeNormalMap.
Преобразует карту высоты в обычную. Компоненты (x,y,z) каждой нормы сопоставляются с каналами (r,g,b) выходной текстуры.
D3DX11CreateAsyncCompilerProcessor
Примечание: Библиотека служебной программы D3DX (D3DX 9, D3DX 10 и D3DX 11) не рекомендуется использовать для Windows 8 и не поддерживается для приложений Магазина Windows. См. заметки.
Создание обработчика асинхронных данных для шейдера.
D3DX11CreateAsyncFileLoader
Примечание: Библиотека служебной программы D3DX (D3DX 9, D3DX 10 и D3DX 11) не рекомендуется использовать для Windows 8 и не поддерживается для приложений Магазина Windows. См. заметки.
Создайте загрузчик асинхронных файлов.
D3DX11CreateAsyncMemoryLoader
Примечание: Библиотека служебной программы D3DX (D3DX 9, D3DX 10 и D3DX 11) не рекомендуется использовать для Windows 8 и не поддерживается для приложений Магазина Windows. См. заметки.
Создайте загрузчик асинхронной памяти.
D3DX11CreateAsyncResourceLoader
Примечание: Библиотека служебной программы D3DX (D3DX 9, D3DX 10 и D3DX 11) не рекомендуется использовать для Windows 8 и не поддерживается для приложений Магазина Windows. См. заметки.
Создайте загрузчик асинхронных ресурсов.
D3DX11CreateAsyncShaderPreprocessProcessor
Примечание: Библиотека служебной программы D3DX (D3DX 9, D3DX 10 и D3DX 11) не рекомендуется использовать для Windows 8 и не поддерживается для приложений Магазина Windows. См. заметки.
Асинхронно создайте обработчик данных для шейдера.
D3DX11CreateAsyncTextureInfoProcessor
Примечание: Библиотека служебной программы D3DX (D3DX 9, D3DX 10 и D3DX 11) не рекомендуется использовать для Windows 8 и не поддерживается для приложений Магазина Windows. См. заметки.
Создайте обработчик данных для использования с потоком.
D3DX11CreateAsyncTextureProcessor
Примечание: Библиотека служебной программы D3DX (D3DX 9, D3DX 10 и D3DX 11) не рекомендуется использовать для Windows 8 и не поддерживается для приложений Магазина Windows. См. заметки.
Создайте обработчик данных для использования с потоком.
D3DX11CreateAsyncShaderResourceViewProcessor
Примечание: Библиотека служебной программы D3DX (D3DX 9, D3DX 10 и D3DX 11) не рекомендуется использовать для Windows 8 и не поддерживается для приложений Магазина Windows. См. заметки.
Создайте обработчик данных, который будет загружать ресурс, а затем создайте для него представление шейдер-ресурсов. Обработчики данных являются компонентом функции асинхронной загрузки данных в D3DX11, которая использует потоковые насосы.
D3DX11CreateShaderResourceViewFromFile
Примечание: Библиотека служебной программы D3DX (D3DX 9, D3DX 10 и D3DX 11) не рекомендуется использовать для Windows 8 и не поддерживается для приложений Магазина Windows.
Примечание: Вместо этой функции рекомендуется использовать следующие:
- Библиотека DirectXTK (среда выполнения), CreateXXXTextureFromFile (где XXX — это DDS или WIC)
- Библиотека DirectXTex (инструменты), LoadFromXXXFile (где XXX — WIC, DDS или TGA); WIC не поддерживает DDS и TGA; D3DX 9 поддерживает TGA в качестве общего формата арт-источника для игр), а затем CreateShaderResourceView
Создайте представление ресурсов шейдера из файла.
D3DX11CreateShaderResourceViewFromMemory
Примечание: Библиотека служебной программы D3DX (D3DX 9, D3DX 10 и D3DX 11) не рекомендуется использовать для Windows 8 и не поддерживается для приложений Магазина Windows.
Примечание: Вместо этой функции рекомендуется использовать следующие:
- Библиотека DirectXTK (среда выполнения), CreateXXXTextureFromMemory (где XXX — DDS или WIC)
- Библиотека (инструменты) DirectXTex, LoadFromXXXMemory (где XXX — WIC, DDS или TGA); WIC не поддерживает DDS и TGA; D3DX 9 поддерживает TGA в качестве общего формата арт-источника для игр), а затем CreateShaderResourceView
Создайте представление ресурсов шейдера из файла в памяти.
D3DX11CreateShaderResourceViewFromResource
Примечание: Библиотека служебной программы D3DX (D3DX 9, D3DX 10 и D3DX 11) не рекомендуется использовать для Windows 8 и не поддерживается для приложений Магазина Windows.
Примечание: Вместо этой функции рекомендуется использовать функции ресурсов, а затем следующие:
- Библиотека DirectXTK (среда выполнения), CreateXXXTextureFromMemory (где XXX — DDS или WIC)
- Библиотека (инструменты) DirectXTex, LoadFromXXXMemory (где XXX — WIC, DDS или TGA); WIC не поддерживает DDS и TGA; D3DX 9 поддерживает TGA в качестве общего формата арт-источника для игр), а затем CreateShaderResourceView
Создайте представление шейдер-ресурса из ресурса.
D3DX11CreateTextureFromFile
Примечание: Библиотека служебной программы D3DX (D3DX 9, D3DX 10 и D3DX 11) не рекомендуется использовать для Windows 8 и не поддерживается для приложений Магазина Windows.
Примечание: Вместо этой функции рекомендуется использовать следующие:
- Библиотека DirectXTK (среда выполнения), CreateXXXTextureFromFile (где XXX — это DDS или WIC)
- Библиотека DirectXTex (инструменты), LoadFromXXXFile (где XXX — WIC, DDS или TGA); WIC не поддерживает DDS и TGA; D3DX 9 поддерживает TGA в качестве общего формата арт-источника для игр), а затем CreateTexture
Создайте ресурс текстуры из файла.
D3DX11CreateTextureFromMemory
Примечание: Библиотека служебной программы D3DX (D3DX 9, D3DX 10 и D3DX 11) не рекомендуется использовать для Windows 8 и не поддерживается для приложений Магазина Windows.
Примечание: Вместо этой функции рекомендуется использовать следующие:
- Библиотека DirectXTK (среда выполнения), CreateXXXTextureFromMemory (где XXX — DDS или WIC)
- Библиотека (инструменты) DirectXTex, LoadFromXXXMemory (где XXX — WIC, DDS или TGA); WIC не поддерживает DDS и TGA; D3DX 9 поддерживает TGA в качестве общего формата арт-источника для игр), а затем CreateTexture
Создайте ресурс текстуры из файла, размещенного в системной памяти.
D3DX11CreateTextureFromResource
Примечание: Библиотека служебной программы D3DX (D3DX 9, D3DX 10 и D3DX 11) не рекомендуется использовать для Windows 8 и не поддерживается для приложений Магазина Windows.
Примечание: Вместо этой функции рекомендуется использовать функции ресурсов, а затем следующие:
- Библиотека DirectXTK (среда выполнения), CreateXXXTextureFromMemory (где XXX — DDS или WIC)
- Библиотека (инструменты) DirectXTex, LoadFromXXXMemory (где XXX — WIC, DDS или TGA); WIC не поддерживает DDS и TGA; D3DX 9 поддерживает TGA в качестве общего формата арт-источника для игр), а затем CreateTexture
Создайте текстуру из другого ресурса.
D3DX11CreateThreadPump
Примечание: Библиотека служебной программы D3DX (D3DX 9, D3DX 10 и D3DX 11) не рекомендуется использовать для Windows 8 и не поддерживается для приложений Магазина Windows. См. заметки.
Создание потокового насоса.
D3DX11FilterTexture
Примечание: Библиотека служебной программы D3DX (D3DX 9, D3DX 10 и D3DX 11) не рекомендуется использовать для Windows 8 и не поддерживается для приложений Магазина Windows.
Примечание: Вместо этой функции рекомендуется использовать библиотеки DirectXTex , GenerateMipMaps и GenerateMipMaps3D.
Создает цепочку MIP-карты с помощью определенного фильтра текстуры.
D3DX11GetImageInfoFromFile
Примечание: Библиотека служебной программы D3DX (D3DX 9, D3DX 10 и D3DX 11) не рекомендуется использовать для Windows 8 и не поддерживается для приложений Магазина Windows.
Примечание: Вместо этой функции рекомендуется использовать библиотеку DirectXTexGetMetadataFromXXXFile (где XXX — WIC, DDS или TGA; WIC не поддерживает DDS и TGA; D3DX 9 поддерживает TGA в качестве общего формата арт-источника для игр).
Извлекает сведения о заданном файле изображения.
D3DX11GetImageInfoFromMemory
Примечание: Библиотека служебной программы D3DX (D3DX 9, D3DX 10 и D3DX 11) не рекомендуется использовать для Windows 8 и не поддерживается для приложений Магазина Windows.
Примечание: Вместо этой функции рекомендуется использовать библиотеку DirectXTexGetMetadataFromXXXMemory (где XXX — WIC, DDS или TGA; WIC не поддерживает DDS и TGA; D3DX 9 поддерживает TGA в качестве общего формата арт-источника для игр).
Получение сведений об изображении, уже загруженном в память.
D3DX11GetImageInfoFromResource
Примечание: Библиотека служебной программы D3DX (D3DX 9, D3DX 10 и D3DX 11) не рекомендуется использовать для Windows 8 и не поддерживается для приложений Магазина Windows.
Примечание: Вместо этой функции рекомендуется использовать функции ресурсов, а затем использовать библиотеку (инструменты) DirectXTex , LoadFromXXXMemory (где XXX — WIC, DDS или TGA); WIC не поддерживает DDS и TGA; D3DX 9 поддерживает TGA в качестве общего формата арт-источника для игр).
Извлекает сведения о заданном изображении в ресурсе.
D3DX11LoadTextureFromTexture
Примечание: Библиотека служебной программы D3DX (D3DX 9, D3DX 10 и D3DX 11) не рекомендуется использовать для Windows 8 и не поддерживается для приложений Магазина Windows.
Примечание: Вместо этой функции рекомендуется использовать библиотеку DirectXTex , Изменить размер, Преобразовать, Сжать, Распаковка и (или ) CopyRectangle.
Загрузка текстуры из текстуры.
D3DX11PreprocessShaderFromFile
Примечание: Библиотека служебной программы D3DX (D3DX 9, D3DX 10 и D3DX 11) не рекомендуется использовать для Windows 8 и не поддерживается для приложений Магазина Windows.
Примечание: Вместо этой функции рекомендуется использовать API D3DPreprocess .
Создание шейдера из файла без его компиляции.
D3DX11PreprocessShaderFromMemory
Примечание: Библиотека служебной программы D3DX (D3DX 9, D3DX 10 и D3DX 11) не рекомендуется использовать для Windows 8 и не поддерживается для приложений Магазина Windows.
Примечание: Вместо этой функции рекомендуется использовать API D3DPreprocess .
Создание шейдера из памяти без его компиляции.
D3DX11PreprocessShaderFromResource
Примечание: Библиотека служебной программы D3DX (D3DX 9, D3DX 10 и D3DX 11) не рекомендуется использовать для Windows 8 и не поддерживается для приложений Магазина Windows.
Примечание: Вместо этой функции рекомендуется использовать API D3DPreprocess .
Создание шейдера из ресурса без его компиляции.
D3DX11SaveTextureToFile
Примечание: Библиотека служебной программы D3DX (D3DX 9, D3DX 10 и D3DX 11) не рекомендуется использовать для Windows 8 и не поддерживается для приложений Магазина Windows.
Примечание: Вместо этой функции рекомендуется использовать библиотеку DirectXTex , CaptureTexture , а затем SaveToXXXFile (где XXX — WIC, DDS или TGA; WIC не поддерживает DDS и TGA; D3DX 9 поддерживает TGA в качестве общего формата арт-источника для игр). В упрощенном сценарии создания снимка экрана из целевой текстуры отрисовки рекомендуется использовать библиотеку DirectXTKSaveDDSTextureToFile или SaveWICTextureToFile.
Сохраните текстуру в файл.
D3DX11SaveTextureToMemory
Примечание: Библиотека служебной программы D3DX (D3DX 9, D3DX 10 и D3DX 11) не рекомендуется использовать для Windows 8 и не поддерживается для приложений Магазина Windows.
Примечание: Вместо этой функции рекомендуется использовать библиотеку DirectXTex , CaptureTexture , а затем SaveToXXXXMemory (где XXX — WIC, DDS или TGA; WIC не поддерживает DDS и TGA; D3DX 9 поддерживает TGA в качестве общего формата арт-источника для игр).
Сохранение текстуры в памяти.
D3DX11SHProjectCubeMap
Примечание: Библиотека служебной программы D3DX (D3DX 9, D3DX 10 и D3DX 11) не рекомендуется использовать для Windows 8 и не поддерживается для приложений Магазина Windows.
Примечание: Вместо этой функции рекомендуется использовать библиотеку математики сферических гармоникSHProjectCubeMap.
Проецирует функцию, представленную на кубической карте, в сферические гармоники.
D3DX11UnsetAllDeviceObjects
Примечание: Библиотека служебной программы D3DX (D3DX 9, D3DX 10 и D3DX 11) не рекомендуется использовать для Windows 8 и не поддерживается для приложений Магазина Windows.
Примечание: Вместо этой функции рекомендуется использовать метод ID3D11DeviceContext::ClearState .
Удаляет все ресурсы с устройства, устанавливая для указателей значение NULL. Он должен вызываться во время завершения работы приложения. Это помогает гарантировать, что при освобождении всех ресурсов ни один из них не привязан к устройству.

Справочник по D3DX 11