Metodo ID3DX10ThreadPump::P rocessDeviceWorkItems

Impostare gli elementi di lavoro sul dispositivo al termine del caricamento e dell'elaborazione. Al termine del caricamento e dell'elaborazione di una risorsa o di uno shader, la pompa di thread verrà inserita in una coda finché non viene chiamata questa API, a quel punto gli elementi elaborati verranno impostati sul dispositivo. Ciò è utile per controllare la quantità di elaborazione impiegato per l'associazione delle risorse al dispositivo per ogni frame. Vedere la sezione Osservazioni.

Sintassi

HRESULT ProcessDeviceWorkItems(
  [in] UINT iWorkItemCount
);

Parametri

iWorkItemCount [in]

Tipo: UINT

Numero di elementi di lavoro da impostare sul dispositivo. ProcessDeviceObjectCreation creerà al massimo gli oggetti iWorkItemCount. Se nella coda non sono presenti elementi di lavoro sufficienti per elaborare gli oggetti iWorkItemCount, ProcessDeviceObjectCreation creerà tutti gli oggetti dispositivo presenti nella coda.

Valore restituito

Tipo: HRESULT

Il valore restituito è uno dei valori elencati in Codici restituiti Direct3D 10.

Commenti

Come esempio di come si potrebbe usare questa API, si supponga di avvicinarsi alla fine di un livello nel gioco e si vuole iniziare a precaricare le trame, gli shader e altre risorse per il livello successivo. Il thread pump inizierà il caricamento, la decompressione e l'elaborazione delle risorse e degli shader in un thread separato fino a quando non saranno pronti per essere impostati sul dispositivo, a quel punto li lascerà in una coda. È possibile che non si voglia impostare contemporaneamente tutte le risorse e gli shader sul dispositivo, perché ciò potrebbe causare un rallentamento temporaneo notabile delle prestazioni del gioco. Quindi, questa API può essere chiamata una volta per fotogramma in modo che solo un numero ridotto di elementi di lavoro venga impostato sul dispositivo in ogni fotogramma, distribuendo così il carico di lavoro delle risorse di associazione al dispositivo su più fotogrammi e riducendo al minimo la possibilità di un rallentamento delle prestazioni del gioco.

Requisiti

Requisito Valore
Intestazione
D3DX10.h
Libreria
D3DX10.lib

Vedi anche

ID3DX10ThreadPump

Interfacce D3DX