Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako vypočítať normálnu OpenGL

Otvoriť Graphics Library , alebo OpenGL , vyvinutý Silicon Graphics Inc v roku 1992 , je otvorená špecifikácia pre štandardné rozhranie pre programovanie aplikácií . OpenGL definuje bohatú sadu metód , ktoré , ak je volaná z programov napísaných v jazyku , ktorý má OpenGL väzby , vykresľuje grafiku na obrazovke počítača . Väčšina OpenGL primitív riešiť kreslenie trojuholníkov , pretože sú základnou jednotkou , ktorá zložitejšie tvary sú vyrobené . Úlohou výpočtu normálnej vektor na 2 - D trojuholníka v 3 - D priestore sa vyskytuje veľmi často v grafickom programovaní . Pokyny dovolená 1

Skladujte tri súradnice pre každý z troch vrcholov trojuholníka v premennej programe . Napríklad , uložiť tri súradnice prvého vrcholu v premenných V1.X , v1.y a v1.z , to isté pre ostatné dva vrcholy v2 a v3
2

Compute dve hrany . vektory , napríklad , a = v2 - v1 a B = v3 - v1 . Napríklad výpočet súradníc jeden po druhom spustením :

Ax = v2.x - V1.X

Ay = v2.y - v1.y

Az = v2.z - v1.z

Bx = v3.x - V1.X

= v3.y - v1.y

Bz = v3.z - v1 . z

Tento ukážkový kód je vo všeobecnom pseudo - kódu notácie , ľahko premeniť na niektorú z desiatok jazykov , ktoré majú OpenGL väzby .
3

Vypočítajte normálový vektor N = U x V , kde x označuje vektor krížový súčin . Pre príklad , vypočítať súradnice normálového vektora N spustením :

Nx = ( Ay * Bz ) - ( Az * By )

Ny = ( Az * Bx ) - ( Ax * Bz )

Nz = ( Ax * By ) - ( Ay * Bx )

kde * označuje skalárne násobenie . Vektorové N bude normálne pôvodnej trojuholník ( v1 , v2 , v3 ) .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené