Zanir » Blog Archive » Program 29 – Veľa bodových svetiel

Program 29 – Veľa bodových svetiel

10.02.2004

029_Many_Point_LightsProgram využíva vertex program pre vykreslenie objektu osvetleného 17 bodovými svetlami. Vertex program sa vykonáva pre každý vrchol modelu. Vstupom do vertex program je pre každý vrchol 1 až 16 4-zložkových vektorov float čísel (Vertex Attributes). Ďalším vstupom sú konštantné registre (Program Local Parameters, Program Environment Parameters), tieto sú zadané pred kreslením a sú spoločné pre viacero prímitív. Shader môže využívať vnutorné registre (11 registrov) pre uloženie dočasných medzivýsledkov. Výstupom shadera sú registre pre poziciu result.position, pre farby result.color, pre hmlu, pre velkost bodu a pre texturové koordinácie. Inštrukcie pracujú s vektormi a sú takéto: +,-,*, 1/x, 1/sqrt(x), dot3, dot4, exp, log, min, max, mov. Sú tam ešte nejaké inštrukcie na porovnanie (SGE, SLT) a nejaké špeciálne inštrukcie (ABS, ARL, DST, DPH, FLR, FRC, LIT, MAD, POW, SWZ, XPD).

Program vyžaduje rozšírenie GL_ARB_vertex_program

zdrojové texty a program – 250kB

Pridať komentár