This shows you the differences between two versions of the page.
|
ipg:laboratoare:01 [2026/09/30 19:25] andrei.lambru |
ipg:laboratoare:01 [2026/09/30 19:27] (current) andrei.lambru |
||
|---|---|---|---|
| Line 5: | Line 5: | ||
| </note> | </note> | ||
| - | <hidden> | + | ===== Introducere ===== |
| - | ===== Elemene de geometrie ===== | + | |
| - | + | ||
| - | ==== Introducere ===== | + | |
| Această activitate este introductivă și nu este dedicată direct programării graficii pe calculator. Aceasta este realizată cu scopul reluării/introducerii unui set din noțiunile de geometrie ce sunt **fundamentale** domeniului programării graficii și în sens mai larg, domeniului dezvoltării de jocuri în general. | Această activitate este introductivă și nu este dedicată direct programării graficii pe calculator. Aceasta este realizată cu scopul reluării/introducerii unui set din noțiunile de geometrie ce sunt **fundamentale** domeniului programării graficii și în sens mai larg, domeniului dezvoltării de jocuri în general. | ||
| Line 19: | Line 16: | ||
| **Va doresc mult succes în noul semestru :) !** | **Va doresc mult succes în noul semestru :) !** | ||
| </note> | </note> | ||
| + | |||
| + | <hidden> | ||
| + | ===== Elemene de geometrie ===== | ||
| ==== Vectorul ==== | ==== Vectorul ==== | ||
| Line 158: | Line 158: | ||
| <hidden> | <hidden> | ||
| === ?Produsul vectorial a doi vectori - Concept 3D === | === ?Produsul vectorial a doi vectori - Concept 3D === | ||
| - | </hidden> | ||
| <note tip> | <note tip> | ||
| Line 207: | Line 206: | ||
| </hidden> | </hidden> | ||
| - | ===== Laborator ===== | + | ===== Biblioteca glm ===== |
| - | ==== Biblioteca glm ==== | + | |
| În framework-ul de laborator, se utilizează biblioteca [[ https://glm.g-truc.net/0.9.9/ | glm ]], ce pune la dispoziție structuri de date pentru puncte și vectori, împreună cu operațiile uzuale de lucru cu aceste elemente. | În framework-ul de laborator, se utilizează biblioteca [[ https://glm.g-truc.net/0.9.9/ | glm ]], ce pune la dispoziție structuri de date pentru puncte și vectori, împreună cu operațiile uzuale de lucru cu aceste elemente. | ||
| Line 268: | Line 266: | ||
| </code> | </code> | ||
| - | ==== Descrierea culorilor ==== | + | ===== Descrierea culorilor ===== |
| Conceptul de culoare este unul complex, care ar putea necesita conținutul unui curs în sine. În domeniul graficii pe calculator, se utilizează modele matematice, denumite //modele de culoare// pentru a prelucra o astfel de informație. În practică, API-urile grafice, precum și API-ul OpenGL, pe care îl utilizăm în cadrul framework-ului, utilizează modelul de culoare RGB, la care ne vom rezuma și noi până la finalul semestrului. | Conceptul de culoare este unul complex, care ar putea necesita conținutul unui curs în sine. În domeniul graficii pe calculator, se utilizează modele matematice, denumite //modele de culoare// pentru a prelucra o astfel de informație. În practică, API-urile grafice, precum și API-ul OpenGL, pe care îl utilizăm în cadrul framework-ului, utilizează modelul de culoare RGB, la care ne vom rezuma și noi până la finalul semestrului. | ||
| Line 291: | Line 289: | ||
| </note> | </note> | ||
| - | ==== Metode utilitare ==== | + | ===== Metode utilitare ===== |
| În cadrul acestui laborator, sunt oferite metode specifice pentru desenarea mai multor tipuri de primitive grafice. Semnăturile acestor metode sunt scrise mai jos. Consultați fișierul ''primitives_rendering_scene.h'' pentru o descriere mai detaliată a fiecărui parametru al metodelor. | În cadrul acestui laborator, sunt oferite metode specifice pentru desenarea mai multor tipuri de primitive grafice. Semnăturile acestor metode sunt scrise mai jos. Consultați fișierul ''primitives_rendering_scene.h'' pentru o descriere mai detaliată a fiecărui parametru al metodelor. | ||
| Line 303: | Line 301: | ||
| </code> | </code> | ||
| - | ==== Cerințe laborator ==== | + | ===== Cerințe laborator ===== |
| <note important> | <note important> | ||