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 |