Differences

This shows you the differences between two versions of the page.

Link to this comparison view

egc:laboratoare:01 [2023/10/09 09:50]
andrei.lambru [Cerințe generale de laborator]
egc:laboratoare:01 [2025/11/26 20:25] (current)
andrei.voicu2409 [Laboratorul 1]
Line 253: Line 253:
 glm::mat4 identity2 = glm::​mat4(1);​ // short form for writing identity matrices ​           glm::mat4 identity2 = glm::​mat4(1);​ // short form for writing identity matrices ​          
 glm::vec3 culoare = glm::​vec3(1,​ 0.5, 1); glm::vec3 culoare = glm::​vec3(1,​ 0.5, 1);
-glm::vec2 directie = glm::vec3(-1, 1);+glm::vec2 directie = glm::vec2(-1, 1);
 glm::vec3 pozitie = glm::​vec3(100,​ 10, -20); glm::vec3 pozitie = glm::​vec3(100,​ 10, -20);
 pozitie.x = 2; // you can select components like so: .x .y .z .t .r .g. b. a pozitie.x = 2; // you can select components like so: .x .y .z .t .r .g. b. a
Line 290: Line 290:
  
  // implementeaza operatia de clear  // implementeaza operatia de clear
-void glClear(GL_COLOR_BUFFER_BIT);+void glClear(GLbitfield mask);
 </​code>​ </​code>​
  
Line 316: Line 316:
  
   - Descărcați framework-ul,​ compilați și rulați proiectul   - Descărcați framework-ul,​ compilați și rulați proiectul
-    * Trebuie să deschideți proiectul GFXFramework.sln (din folderul de __/build__) în Visual Studio ​2019+    * Trebuie să deschideți proiectul GFXFramework.sln (din folderul de __/build__) în Visual Studio ​2022
   - Încărcați un alt model 3D și randați-l în scenă la o poziție diferită față de cele 2 cuburi   - Încărcați un alt model 3D și randați-l în scenă la o poziție diferită față de cele 2 cuburi
     * __/​assets/​models__ conține o serie de modele 3D ce pot fi încărcate     * __/​assets/​models__ conține o serie de modele 3D ce pot fi încărcate
Line 329: Line 329:
  
 <​hidden>​ <​hidden>​
 +Cerinte alternative:​
 +  * 3.1 La apăsarea unei taste să se faca toggle intre utilizarea apelului glClear si neutilizarea lui, sa vada rezultatul care apare cand nu se sterge ecranul.
 +  * 3.2 La apasarea a 3 taste diferite sa schimbe culoarea de ștergere a ecranului. Fiecare tasta schimba explicit o anumita culoare: tasta 1 -> rosu, tasta 2 -> galbel si tasta 3 -> cyan. In felul acesta se obisnuiesc putin si cu modelul de culoare.
 +  * 4.1 Unul dintre cele 3 forme prin care se cicleaza sa fie format din doua modele 3d, de exemplu teapot care sta pe box.
 +  * 5.1 Sa se aplice deplasarea pe obiectul prin care se cicleaza ​
 +  * 5.2 Suplimentar,​ la apasarea tastelor Z si X sa se schimbe scara obiectului, continuu, cu window->​KeyHold().
 +
 Bonusuri posibile: Bonusuri posibile:
   * Rotația continuă a unui obiect în jurul unui punct, cu o anumită rază.   * Rotația continuă a unui obiect în jurul unui punct, cu o anumită rază.
   * Implementarea acțiunii de a sări aplicată pe un obiect (există un model 3D uman la __assets\models\characters\archer\Archer.fbx__).   * Implementarea acțiunii de a sări aplicată pe un obiect (există un model 3D uman la __assets\models\characters\archer\Archer.fbx__).
   * Când e apasată tasta **CTRL** (sau alt modifier) și una din tastele W, A, S, D, E, Q, să deplaseze obiectul doar o singură dată în direcția corespunzătoare cu 1 unitate (sau oricât doresc ei). Cereți să trateze acest comportament împreună cu cel de deplasare continuă la apăsarea tastelor de mai sus când nu intră în combinație cu tasta modifier aleasă.   * Când e apasată tasta **CTRL** (sau alt modifier) și una din tastele W, A, S, D, E, Q, să deplaseze obiectul doar o singură dată în direcția corespunzătoare cu 1 unitate (sau oricât doresc ei). Cereți să trateze acest comportament împreună cu cel de deplasare continuă la apăsarea tastelor de mai sus când nu intră în combinație cu tasta modifier aleasă.
 +  * Deplasarea unui obiect de-a lungul unui arc de cerc (o jumătate de cerc). Pe parcursul acestei mișcări, culoarea de fundal a ecranului se modifică treptat pentru a imita un efect de tip curcubeu (ROGVAIV).
 </​hidden>​ </​hidden>​
  
  
  
egc/laboratoare/01.1696834210.txt.gz · Last modified: 2023/10/09 09:50 by andrei.lambru
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0