PFND3D10DDI_RESOURCERESOLVESUBRESOURCE funzione di callback (d3d10umddi.h)

La funzione ResourceResolveSubresource risolve più campioni in un pixel.

Sintassi

PFND3D10DDI_RESOURCERESOLVESUBRESOURCE Pfnd3d10ddiResourceresolvesubresource;

void Pfnd3d10ddiResourceresolvesubresource(
  D3D10DDI_HDEVICE unnamedParam1,
  D3D10DDI_HRESOURCE unnamedParam2,
  UINT unnamedParam3,
  D3D10DDI_HRESOURCE unnamedParam4,
  UINT unnamedParam5,
  DXGI_FORMAT unnamedParam6
)
{...}

Parametri

unnamedParam1

hDevice [in]

Handle per il dispositivo di visualizzazione (contesto grafico).

unnamedParam2

hDstResource [in]

Handle per la risorsa di destinazione in cui risolvere. Questa risorsa deve essere stata creata come D3D10_USAGE_DEFAULT e campionata singola.

unnamedParam3

DstSubresource [in]

Indice che indica la sottorisorsa di destinazione in cui eseguire la risoluzione.

unnamedParam4

hSrcResource [in]

Handle per la risorsa di origine da cui risolvere.

unnamedParam5

SrcSubresource [in]

Indice che indica la sottorisorsa di origine da cui risolvere.

unnamedParam6

ResolveFormat [in]

Valore tipizzato DXGI_FORMAT che indica come interpretare il contenuto della risorsa risolta.

Valore restituito

nessuno

Osservazioni

Il driver può usare la funzione di callback pfnSetErrorCb per impostare un codice di errore.

L'algoritmo per risolvere più campioni in un pixel dipende dall'implementazione.

L'operazione di risoluzione condivide restrizioni simili alle operazioni di copia che si verificano nelle chiamate alle funzioni ResourceCopy e ResourceCopyRegion. Ovvero, sia le risorse di origine che di destinazione devono essere dello stesso tipo (ad esempio Texture2D) e non possono verificarsi conversioni di estensione o di formato. Il driver può risolvere solo un'intera sottorisorsa; pertanto, le sottorisorse di origine e di destinazione devono essere uguali in dimensioni. A causa di risorse senza tipi, le interazioni seguenti possono esistere con il formato di risorsa di origine o di destinazione:

  • Se ogni risorsa è prestrutturata più tipizzata, entrambe le risorse devono avere lo stesso tipo di formato e tale tipo di formato deve corrispondere al tipo di formato passato nel parametro ResolveFormat (ad esempio, tutti i R32_FLOAT).
  • Se una risorsa è prestrutturata più senza tipi, il formato della risorsa prestrutturata più tipizzata deve essere compatibile con il formato senza tipi e il tipo di formato passato nel parametro ResolveFormat deve corrispondere al formato prestrutturato più tipizzato ( ad esempio, se il formato di origine è R32_TYPELESS e il formato di destinazione e ResolveFormat sono R32_FLOAT).
  • Se entrambe le risorse sono prestrutturate e senza tipi, devono essere formati uguali e il tipo di formato passato nel parametro ResolveFormat può essere qualsiasi formato compatibile con il formato senza tipi. (ad esempio, se il formato di origine e di destinazione sono R32_TYPELESS e ResolveFormat è R32_FLOAT o R32_UINT).

Requisiti

Requisito Valore
Client minimo supportato Disponibile in Windows Vista e versioni successive dei sistemi operativi Windows.
Piattaforma di destinazione Desktop
Intestazione d3d10umddi.h (include D3d10umddi.h)

Vedi anche

ResourceCopy

ResourceCopyRegion

pfnSetErrorCb