Condividi tramite


Metodo ID3D10Device::Flush (d3d10.h)

Inviare comandi in coda nel buffer dei comandi alla GPU.

Sintassi

void Flush();

Valore restituito

nessuno

Osservazioni

La maggior parte delle applicazioni non dovrà chiamare questo metodo. La chiamata di questo metodo quando non necessario comporta una penalità delle prestazioni. Ogni chiamata a Flush comporta un sovraccarico significativo.

Quando l'impostazione dello stato Direct3D, la presenza o i comandi di disegno vengono chiamati da un'applicazione, questi comandi vengono accodati in un buffer di comandi interno. Scarica invia questi comandi alla GPU per l'elaborazione. In genere, questi comandi vengono inviati automaticamente alla GPU ogni volta che Direct3D determina che devono essere, ad esempio quando il buffer dei comandi è pieno o quando si esegue il mapping di una risorsa. Lo scaricamento invierà manualmente i comandi.

Lo scaricamento deve essere usato quando la CPU attende un intervallo di tempo arbitrario, ad esempio quando si chiama Sleep, ID3DX10ThreadPump::WaitForAllItems o WaitForVBlank.

Per altre informazioni sul funzionamento dello scaricamento, vedere Profilatura accurata delle chiamate API Direct3D (Direct3D 9).

Requisiti

Requisito Valore
Piattaforma di destinazione Windows
Intestazione d3d10.h
Libreria D3D10.lib

Vedi anche

Interfaccia ID3D10Device