primitivele desen, lecții c OpenGL

OpenGL primitivele desen

primitivele desen, lecții c OpenGL

În ultima lecție, ne-am creat OpenGL și acum trage ceva în fereastra noastră. Codul nostru va fi plasat pe afișaj () între glClear () și glFlush (). În primul rând, trage un triunghi. Definiți culoarea utilizând funcția glColor3ub (). Această funcție are trei parametri (roșu, verde, albastru), fiecare dintre acestea fiind în intervalul (0; 255). Cum ar fi: glColor3ub (145, 30, 66). Acum scrie fragmentul de cod de desen în sine.

glBegin () și glEnd () sunt responsabile pentru începutul și sfârșitul desenului respectiv. Parametrul GL_TRIANGLES raportează că vom desena un triunghi, cauzând glVertex3f () de trei ori. Funcția glVertex3f () ia valorile x, y, z în format float. Valorile lui x și y se afla in intervalul (-1, 1). Am cerut trei puncte cu coordonate: (0, 0,8), (-0,4, 0,4), (0,4; 0,4). Al treilea parametru este responsabil pentru axa z. Acesta este egal cu 0, pentru că ne dăm seama 2d.

primitivele desen, lecții c OpenGL

Acum desena un dreptunghi. Vom folosi funcția glRectf (). Este nevoie de coordonatele colțul din stânga sus și dreapta jos. De asemenea, cere o altă culoare.

primitivele desen, lecții c OpenGL

Am avut o casă). Acum, adăugați o altă bază. Pentru a desena acest segment având o grosime, de exemplu, 50. De asemenea, cere o altă culoare.

Pentru a desena o lungime suficientă de doi pixeli. În cazul nostru (-0.9, 0) și (0,9, 0).

primitivele desen, lecții c OpenGL

Am avut o casă frumoasă). Și acum codul complet de program.