Descrittore visibile non shader

Alcuni heaps descrittori non possono essere a cui fare riferimento dagli shader tramite tabelle descrittori, ma esistono per assistere l'app nella gestione temporanea dei descrittori prima di registrare un elenco di comandi o perché non è necessario alcun heap visibile shader.

Viste non visibili

Tutti gli heaps descrittori, inclusi gli heaps accessibili dello shader descritti in precedenza, possono essere modificati dagli elenchi di cpu e/o comandi a seconda del pool di memoria e delle proprietà di accesso alla CPU selezionate dall'applicazione per un heap descrittore.

Per il descrittore visibile di Shader Heaps, il motivo ovvio per negare l'accesso dello shader a questi heaps descrittori è mentre sono in fase di fase. Questi heaps vengono quindi resi visibili da shader e accessibili tramite tabelle descrittori all'esecuzione dell'elenco di comandi. Tuttavia, non è necessario eseguire lo shader-visibile direttamente gli heaps, che possono essere popolati direttamente.

Altri descrittori vengono associati alla pipeline avendo registrato il contenuto direttamente nell'elenco di comandi. Questi descrittori servono solo per tradurre i parametri di visualizzazione in fase di record dell'elenco di comandi. Questi heaps sono sempre visibili non shader e contengono quanto segue.

  • Eseguire il rendering delle visualizzazioni di destinazione (RTV)
  • Visualizzazioni Stencil di profondità (DSV)

Le visualizzazioni del buffer di indice (IBV), le visualizzazioni del buffer vertex (VBV) e le visualizzazioni di output di flusso (SOV) vengono passate direttamente ai metodi API, non hanno tipi heap specifici.

Dopo aver registrato nell'elenco dei comandi (con una chiamata come OMSetRenderTargets, ad esempio, la memoria usata per contenere i descrittori per questa chiamata è immediatamente disponibile per la ripetizione della chiamata.

Anche le tabelle descrittori dispongono di opzioni in cui un'app può consentire all'implementazione di scegliere di registrare il contenuto del sommario nella registrazione dell'elenco di comandi (anziché dereferenziare il puntatore della tabella all'esecuzione).

Riepilogo

Shader visibile, solo scrittura CPU Visibile non shader, lettura/scrittura DELLA CPU
CBV, SRV, UAV
CAMPIONATORE
RTV no
DSV no

 

Descrittore Heaps