Condividi tramite


Livello 2

Il supporto di livello 2 per le risorse di streaming aggiunge funzionalità oltre il livello 1, ad esempio la garanzia di mipmap delle trame non compresse quando le dimensioni sono almeno una forma di riquadro standard; istruzioni shader per bloccare il livello di dettaglio (LOD) e per ottenere lo stato dell'operazione dello shader; inoltre, la lettura da riquadri con mapping NULL considera il valore campionato come zero.

Supporto generale di livello 2

Il supporto per il livello 2 include quanto segue:

  • Hardware al livello di funzionalità 11.1 minimo.
  • Tutte le funzionalità del livello precedente (senza limitazioni specifiche di Livello 1 ) e le aggiunte in questi elementi seguenti:
  • Sono disponibili istruzioni shader per bloccare LOD e feedback sullo stato mappato. Vedere Esposizione delle risorse di streaming HLSL .

Oltre a questi, esistono alcuni problemi di supporto specifici che seguono.

Riquadri non mappati

Le letture dai riquadri non mappati restituiscono 0 in tutti i componenti non mancanti del formato e l'impostazione predefinita per i componenti mancanti.

Le scritture nei riquadri non mappati non vengono interrotte dal processo di salvataggio in memoria, ma potrebbero terminare nella cache che le letture successive nello stesso indirizzo potrebbero riprendere o meno.

Filtraggio della texture

Il filtraggio della texture con un footprint che sovrascriva i riquadri NULL e nonNULL offre un contributo di 0 (con valori predefiniti per i componenti di formato mancanti) per i texel nei riquadri NULL nell'operazione di filtro complessiva. Alcuni hardware iniziali non soddisfano questo requisito e restituisce 0 (con impostazioni predefinite per i componenti di formato mancanti) per il risultato del filtro completo se eventuali texel (con un peso diverso da zero) rientrano in un riquadro NULL . Nessun altro hardware potrà perdere la necessità di includere tutti i texel (senza peso zero) nell'operazione di filtro.

Gli accessi a texel NULL determinano l'operazione CheckAccessFullyMapped sul feedback relativo allo stato per la lettura di una trama per restituire Falso. Ciò avviene indipendentemente dal modo in cui il risultato dell'accesso alla trama potrebbe essere mascherato nello shader e dal numero di componenti nel formato texture (dalla cui combinazione potrebbe scaturire che non è necessario accedere alla texture).

Vincoli di allineamento

Vincoli di allineamento per le forme di riquadri standard: le mipmap che riempiono almeno un riquadro standard in tutte le dimensioni hanno la garanzia di utilizzare l'affiancamento standard, con il residuo considerato compresso sotto forma di unità in riquadri N (N viene segnalato all'applicazione). L'applicazione può eseguire il mapping dei riquadri N in posizioni arbitrarie non contigue in un pool di riquadri, ma deve eseguire il mapping di tutti o nessuno dei riquadri compressi. La compressione mip è un set univoco di riquadri compressi per sezione di matrice.

Filtro di riduzione min/max

Il filtro di riduzione min/max è supportato. Vedere Funzionalità di campionamento delle texture delle risorse streaming

Limitazioni

Le risorse streaming con qualsiasi mipmap minore rispetto alle misure dei riquadri standard in qualsiasi dimensione non possono avere misure di matrice maggiori di 1.

Le limitazioni sulla modalità di accesso ai riquadri quando sono presenti mapping duplicati continuano a essere applicati. Vedere Limitazioni di accesso ai riquadri con mappature duplicate.

Livelli di funzionalità delle risorse di streaming