Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Ottiene un layout di risorsa che può essere copiato. Consente all'app di compilare D3D12_PLACED_SUBRESOURCE_FOOTPRINT e D3D12_SUBRESOURCE_FOOTPRINT quando si esegue il suballocating dello spazio negli heap di caricamento.
Syntax
void GetCopyableFootprints1(
const D3D12_RESOURCE_DESC1 *pResourceDesc,
UINT FirstSubresource,
UINT NumSubresources,
UINT64 BaseOffset,
D3D12_PLACED_SUBRESOURCE_FOOTPRINT *pLayouts,
UINT *pNumRows,
UINT64 *pRowSizeInBytes,
UINT64 *pTotalBytes
);
Parameters
pResourceDesc
Tipo: const D3D12_RESOURCE_DESC1*
Descrizione della risorsa, come puntatore a una struttura D3D12_RESOURCE_DESC1 .
FirstSubresource
Tipo: [in] UINT
Indice della prima sottorisorsa nella risorsa. L'intervallo di valori validi è compreso tra 0 e D3D12_REQ_SUBRESOURCES.
NumSubresources
Tipo: [in] UINT
Numero di sottorisorse nella risorsa. L'intervallo di valori validi è compreso tra 0 e (D3D12_REQ_SUBRESOURCES - FirstSubresource).
BaseOffset
Tipo: UINT64
Offset, in byte, aggiunto all'offset di ogni D3D12_PLACED_SUBRESOURCE_FOOTPRINT nella matrice pLayouts .
pLayouts
Tipo: [out, facoltativo] D3D12_PLACED_SUBRESOURCE_FOOTPRINT*
Puntatore a una matrice (di lunghezza NumSubresources) di strutture D3D12_PLACED_SUBRESOURCE_FOOTPRINT , da riempire con la descrizione e la posizione di ogni sottorisorsa.
pNumRows
Tipo: [out, facoltativo] UINT*
Puntatore a una matrice (di lunghezza NumSubresources) di variabili integer, da riempire con il numero di righe per ogni sottorisorsa.
pRowSizeInBytes
Tipo: [out, facoltativo] UINT64*
Puntatore a una matrice (di lunghezza NumSubresources) di variabili integer, ogni voce da riempire con le dimensioni senzapad in byte di una riga, di ogni sottorisorsa.
Ad esempio, se una risorsa Texture2D ha una larghezza di 32 byte per pixel pari a 4, pRowSizeInBytes restituisce 128.
pRowSizeInBytes non deve essere confuso con il passo di riga, come l'esame di pLayout e il recupero del passo di riga da questo vi darà 256 come è allineato a D3D12_TEXTURE_DATA_PITCH_ALIGNMENT.
pTotalBytes
Tipo: [out, facoltativo] UINT64*
Puntatore a una variabile integer, da riempire con le dimensioni totali, in byte. Se pResourceDesc non è valido, il valore di pTotalBytes viene impostato su UINT64_MAX.
Valore restituito
None
Remarks
Per osservazioni ed esempi, vedere ID3D12Device::GetCopyableFootprints.
Requirements
| Requirement | Value |
|---|---|
| Client minimo supportato | Windows 10 Build 20348 |
| Server minimo supportato | Windows 10 Build 20348 |
| Header | d3d12.h |
| Library | d3d12.lib |
| DLL | d3d12.dll |