Vertex shader

En vertex shader [ 1 ] er et verktøy som er i stand til å jobbe med toppunktstrukturen til 3D-modellerte figurer, og utføre matematiske operasjoner på den for å definere farger, teksturer og lysinnfall. Dette gir programmerere frihet til å utføre forskjellige effekter, fra å deformere et objekt til å gjenskape havbølger.

Når det gjelder grafiske fremstillinger av hår, vil det være basert på toppene av masken som gir en mer realistisk effekt på resultatet, noe som innebærer en rask utførelse av bildet siden den spesifikke maskinvaren brukes , i dette tilfellet den til grafikken. kort.

Hva dette verktøyet egentlig har til hensikt er å legge til elementer i et nett av polygoner som er plassert i toppunktene til nevnte polygoner eller ganske enkelt modifisere dem.

Inkludert i Direct3D og OpenGL , kan vertex shader reprodusere forskjellige realistiske effekter. Toppunktshaderen har utviklet seg over tid og er for tiden på versjon 5.0.

Programmering

For å kunne arbeide og programmere dem, brukes flere språk, med ulike abstraksjonsnivåer. Videokort kan programmeres direkte gjennom sine egne assembly-språkgrensesnitt , kalt ARB for GPUer ; Imidlertid har vanskelighetene som dette innebærer og dens lave portabilitet ført til utviklingen av flere språk som letter prosessen og oversetter instruksjonene til skjermkortet. Microsoft har utviklet sitt alternativ i DirectX , kalt HLSL (High Level Shader Language) som vil være et høynivåspråk som er mye enklere å programmere enn ARB, som det også er mulig å utføre disse oppgavene med. GLSL -språket , et gratis alternativ, er også tilgjengelig gjennom OpenGL . Nvidia har også utviklet et proprietært alternativ for å løse det samme problemet på maskinvaren deres, kalt Cg .

Referanser

  1. ^ "Opplæring: Manglende objekter på grunn av toppunktskyggelegging" . msdn.microsoft.com . Hentet 14. desember 2017 . 

Se også

Eksterne lenker