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) |