функция обратного вызова PFND3D10DDI_RESOURCERESOLVESUBRESOURCE (d3d10umddi.h)
Функция ResourceResolveSubresource разрешает несколько выборок в один пиксель.
Синтаксис
PFND3D10DDI_RESOURCERESOLVESUBRESOURCE Pfnd3d10ddiResourceresolvesubresource;
void Pfnd3d10ddiResourceresolvesubresource(
D3D10DDI_HDEVICE unnamedParam1,
D3D10DDI_HRESOURCE unnamedParam2,
UINT unnamedParam3,
D3D10DDI_HRESOURCE unnamedParam4,
UINT unnamedParam5,
DXGI_FORMAT unnamedParam6
)
{...}
Параметры
unnamedParam1
hDevice [in]
Дескриптор устройства отображения (графический контекст).
unnamedParam2
hDstResource [in]
Дескриптор целевого ресурса для разрешения. Этот ресурс должен быть создан в виде D3D10_USAGE_DEFAULT и отдельной выборки.
unnamedParam3
DstSubresource [in]
Индекс, указывающий целевой подресурс для разрешения.
unnamedParam4
hSrcResource [in]
Дескриптор исходного ресурса для разрешения.
unnamedParam5
SrcSubresource [in]
Индекс, указывающий исходный подресурс для разрешения.
unnamedParam6
ResolveFormat [in]
DXGI_FORMAT типизированное значение, указывающее, как интерпретировать содержимое разрешенного ресурса.
Возвращаемое значение
None
Remarks
Драйвер может использовать функцию обратного вызова pfnSetErrorCb , чтобы задать код ошибки.
Алгоритм разрешения нескольких выборок в один пиксель зависит от реализации.
Операция разрешения имеет аналогичные ограничения для операций копирования, которые происходят в вызовах функций ResourceCopy и ResourceCopyRegion . Это значит, что исходные и целевые ресурсы должны иметь один и тот же тип (например, Texture2D), при этом не может произойти растяжение или преобразование формата. Драйвер может разрешить только весь подресурс; поэтому исходный и целевой подресурсы должны быть равными по измерениям. Из-за бестипных ресурсов могут существовать следующие взаимодействия с исходным или целевым форматом ресурсов:
- Если каждый ресурс является предварительно структурированным и типизированным, оба ресурса должны иметь один и тот же тип формата, и этот тип формата должен соответствовать типу формата, переданному в параметре ResolveFormat (например, все R32_FLOAT).
- Если один ресурс является предварительно структурированным и нетипизированным, формат ресурса с предструктурированным плюсом должен быть совместим с бестипным форматом, а тип формата, переданный в параметре ResolveFormat , должен соответствовать формату prestructured-plus-typed (например, если исходный формат R32_TYPELESS, а формат назначения и ResolveFormat R32_FLOAT).
- Если оба ресурса являются предварительно структурированными и нетипизированными, они должны иметь одинаковый формат, а тип формата, переданный в параметр ResolveFormat , может иметь любой формат, совместимый с бестипным форматом. (например, если исходный и целевой форматы R32_TYPELESS, а ResolveFormat — R32_FLOAT или R32_UINT).
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Доступно в Windows Vista и более поздних версиях операционных систем Windows. |
Целевая платформа | Персональный компьютер |
Верхняя часть | d3d10umddi.h (включая D3d10umddi.h) |