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 DXGI_FORMAT tipizzato che indica come interpretare il contenuto della risorsa risolta.
Valore restituito
Nessuno
Osservazioni
Il driver può usare il pfnSetErrorCb funzione di callback 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 eseguite nelle chiamate alle funzioni di 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, sia le sottorisorse di origine che di destinazione devono essere uguali nelle 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 e 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 più senza tipi, devono essere formati uguali e il tipo di formato passato nel parametro ResolveFormat parametro 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).
Fabbisogno
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) |