Condividi tramite


primitive Higher-Order (Direct3D 9)

Direct3D 9 supporta punti, linee, triangoli e primitive griglia. Questi sono stati estesi per supportare l'interpolazione di ordine superiore oltre la lineare. Mentre i triangoli e le linee hanno un'estensione spaziale, fino ad ora sono stati entrambi sottoposti a rendering usando l'interpolazione lineare. In Direct3D 9 Direct3D supporta il rendering di questi tipi primitivi usando un ordine superiore, fino all'interpolazione quintica. Inoltre, è ora supportato un nuovo tipo primitivo quad. È anche possibile eseguire il rendering di questo nuovo tipo con l'interpolazione in ordine superiore. Questa funzionalità è principalmente guidata dai requisiti per l'animazione e il rendering dei caratteri. Può anche essere utilizzato per altre superfici, ad esempio terreno o acqua.

Le primitive di ordine superiore supportano l'interpolazione di ordine superiore quando vengono trasmesse all'API come elenchi, strip, fan o mesh indicizzate. Questa operazione viene ottenuta usando informazioni aggiuntive codificate nei vertici stessi. Ad esempio, i vettori normali possono essere usati per definire piani tangenti ai vertici per abilitare l'interpolazione cubica. La maggior parte delle implementazioni supporta l'interpolazione di ordine superiore tramite tassellatura in triangoli planari. Il passaggio a mosaico viene applicato logicamente prima della fase del vertex shader. Poiché l'API vertex shader non impone semantica sui dati di input, viene fornito un meccanismo speciale per identificare il componente del flusso di vertici che rappresenta la posizione e, facoltativamente, il vettore normale. Tutti gli altri componenti vengono interpolati di conseguenza.

Questa sezione presenta le primitive di ordine superiore e illustra come possono essere usate nelle applicazioni. Le informazioni sono suddivise negli argomenti seguenti.

Miglioramento della qualità tramite il miglioramento della risoluzione

Le primitive correnti non sono ideali per rappresentare superfici liscia. I metodi di interpolazione di ordine superiore, ad esempio polinomiali cubici, consentono calcoli più accurati per il rendering di forme curve. Ciò garantisce un maggiore realismo riducendo o eliminando gli artefatti sfaccettabili visibili sui bordi della silhouette o sull'illuminazione della superficie speculare. Inoltre, quando la tassellatura si verifica sul chip, i triangoli a mosaico non influiscono sulla larghezza di banda del bus. In molti casi, una piccola quantità di tassellatura può offrire miglioramenti nella qualità dell'immagine con un impatto minimo sulle prestazioni.

Direct3D 9 offre un modo semplice per applicare miglioramenti alla risoluzione al contenuto creato da strumenti e pipeline di arte poligono esistenti. L'applicazione deve fornire solo un livello desiderato di tassellatura e trasmettere i dati usando la sintassi dei triangoli standard che include vettori normali.

Mapping diretto da strumenti di Spline-Based

Molti strumenti di creazione correnti supportano primitive di ordine superiore per consentire operazioni di modellazione più potenti rispetto a quelle comunemente fornite con mesh di triangoli planari. Se usato in modo efficiente, in modo che il numero di patch generate sia ragionevole, tali strumenti possono produrre contenuto di cui è possibile eseguire il rendering direttamente dall'API. Per soddisfare questo requisito, è stato aggiunto un nuovo punto di ingresso che interpreta il flusso di dati dei vertici in ingresso come matrice 2D di punti di controllo e la tassella alla risoluzione desiderata.

della pipeline dei vertici