primitive Higher-Order (Direct3D 9)

Direct3D 9 supporta punti, linee, triangoli e primitive della griglia. 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 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à è basata principalmente sui requisiti per l'animazione e il rendering dei caratteri. Può essere utilizzato anche per altre superfici, ad esempio terreno o acqua.

Le primitive di ordine superiore supportano l'interpolazione in ordine superiore quando vengono trasmesse all'API come elenchi, strip, fan o mesh indicizzate. A tale scopo, si usano informazioni aggiuntive codificate nei vertici stessi. Ad esempio, i vettori normali possono essere usati per definire piani tangenti nei vertici per abilitare l'interpolazione cubica. La maggior parte delle implementazioni supporta l'interpolazione di ordine superiore in mosaico 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 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 uniformi. I metodi di interpolazione di ordine superiore, ad esempio polinomiali cubici, consentono calcoli più accurati nel rendering delle forme curve. Ciò garantisce un maggiore realismo riducendo o eliminando gli artefatti facet visibili sui bordi della silhouette o sull'illuminazione della superficie speculare. Inoltre, quando si verifica la tassellatura 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 il miglioramento della risoluzione al contenuto creato da strumenti e pipeline di arte poligoni esistenti. L'applicazione deve fornire solo un livello desiderato di tassellatura e trasmettere i dati usando la sintassi del triangolo 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 lo tassella alla risoluzione desiderata.

Pipeline dei vertici