Vertex shader (vertex shader) este implicat în prelucrarea modelului vârf de date. Aceste date sunt coordonatele nodurilor în spațiul, coordonatele texturii, vectorul PTT, binormal prelucrate ca ori normale shaderele vertex. In plus, vertex shader este implicat în transformarea modelelor din spațiul model în spațiul mondial / formă / proiecție. El poate genera coordonatele texturii, sau a schimba forma modelului în sine, cum ar fi „pus“ valuri pe o suprafață plană de apă sau într-un fel îndoiți comportamentul model de transformare, în conformitate cu animație scheletică poate citi vârfuri model de iluminare și multe altele ...Să vedem exact un subiect shader vertex (shadere vertex) și să învețe cum să le aplice.
Vertex Shader. precum și alte tipuri de shader este nimic altceva decât ca o funcție care are unii parametri la intrare și dă rezultatul la ieșire. In tutorialul precedent, am folosit-o destul de simplu vertex shader:
Toate funcțiile pentru a lucra cu tabelul de constante sunt descrise în DirectX SDK-ul, așa că nu va duplica informații - dacă sunteți interesat, pentru a primi doar în indexul „ID3DXConstantTable“ și să citească. Mă duc să arate un exemplu de cum să lucreze cu acest tabel.
Să începem un pic complice shader nostru vertex: