Condividi tramite


Metodo ID3D12Device8::GetCopyableFootprints1 (d3d12.h)

Ottiene un layout di risorsa che può essere copiato. Aiuta l'app a compilare D3D12_PLACED_SUBRESOURCE_FOOTPRINT e D3D12_SUBRESOURCE_FOOTPRINT quando si esegue il suballocating dello spazio in heaps di caricamento.

Sintassi

void GetCopyableFootprints1(
  const D3D12_RESOURCE_DESC1         *pResourceDesc,
  UINT                               FirstSubresource,
  UINT                               NumSubresources,
  UINT64                             BaseOffset,
  D3D12_PLACED_SUBRESOURCE_FOOTPRINT *pLayouts,
  UINT                               *pNumRows,
  UINT64                             *pRowSizeInBytes,
  UINT64                             *pTotalBytes
);

Parametri

pResourceDesc

Tipo: const D3D12_RESOURCE_DESC1*

Descrizione della risorsa, come puntatore a una struttura D3D12_RESOURCE_DESC1 .

FirstSubresource

Tipo: [in] UINT

Indice della prima sottoresource nella risorsa. L'intervallo di valori validi è da 0 a D3D12_REQ_SUBRESOURCES.

NumSubresources

Tipo: [in] UINT

Numero di sottoresource nella risorsa. L'intervallo di valori validi è da 0 a (D3D12_REQ_SUBRESOURCES - FirstSubresource).

BaseOffset

Tipo: UINT64

Offset, in byte, alla risorsa.

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 sottoresource.

pNumRows

Tipo: [out, facoltativo] UINT*

Puntatore a una matrice (di lunghezza NumSubresources) di variabili integer, da riempire con il numero di righe per ogni sottoresource.

pRowSizeInBytes

Tipo: [out, facoltativo] UINT64*

Puntatore a una matrice (di lunghezza NumSubresources) di variabili integer, ogni voce deve essere riempita con le dimensioni senza blocco in byte di una riga, di ogni sottorisorsa.

Ad esempio, se una risorsa Texture2D ha una larghezza di 32 e byte per pixel pari a 4, pRowSizeInBytes restituisce 128.

pRowSizeInBytes non deve essere confusa con il passo delle righe, come l'esame di pLayouts e l'acquisizione del passo della 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.

Valore restituito

nessuno

Osservazioni

Per osservazioni ed esempi, vedere ID3D12Device::GetCopyableFootprints.

Requisiti

Requisito Valore
Client minimo supportato Windows 10 Build 20348
Server minimo supportato Windows 10 Build 20348
Intestazione d3d12.h
Libreria d3d12.lib
DLL d3d12.dll

Vedi anche