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


функция обратного вызова 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 типа, указывающее, как интерпретировать содержимое разрешенного ресурса.

Возвращаемое значение

Никакой

Замечания

Драйвер может использовать функцию обратного вызова pfnSetErrorCb для задания кода ошибки.

Алгоритм разрешения нескольких выборок на один пиксель зависит от реализации.

Разрешение операций использует аналогичные ограничения для операций копирования, которые происходят в вызовах функций resourceCopy ResourceCopyReg ion и ResourceCopyRegion. То есть исходные и целевые ресурсы должны быть одинаковыми типами (например, Texture2D), а преобразование растяжения или форматирования не может произойти. Драйвер может разрешать только целый подресурс; Таким образом, исходные и целевые подресурсы должны быть равными в измерениях. Из-за бестипных ресурсов следующие взаимодействия могут существовать с исходным или целевым форматом ресурсов:

  • Если каждый ресурс является предварительно структурированным и типизированным, оба ресурса должны иметь одинаковый тип формата, и этот тип формата должен соответствовать типу формата, переданному в параметре ResolveFormat (например, все R32_FLOAT).
  • Если один ресурс имеет предструктурированный плюс без типизированный, то формат предварительно типизированного ресурса должен быть совместим с типизированным форматом, а тип формата, переданный в параметре ResolveFormat, должен соответствовать преструктурированному и типизированному формату (например, если исходный формат R32_TYPELESS, а целевой формат и ResolveFormat R32_FLOAT).
  • Если оба ресурса предварительно структурированы плюс бестипные, они должны быть равными форматами, а тип формата, переданный в параметре ResolveFormat, может быть любым форматом, совместимым с бестипным форматом. (например, если исходный и целевой формат R32_TYPELESS, а ResolveFormat R32_FLOAT или R32_UINT).

Требования

Требование Ценность
минимальные поддерживаемые клиентские Доступно в Windows Vista и более поздних версиях операционных систем Windows.
целевая платформа Настольный
заголовка d3d10umddi.h (include D3d10umddi.h)

См. также

ResourceCopy

ResourceCopyRegion

pfnSetErrorCb