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


функция обратного вызова 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)

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

ResourceCopy

ResourceCopyRegion

pfnSetErrorCb