This shows you the differences between two versions of the page.
|
pgapi:teme:2025:01 [2025/11/16 00:49] andrei.lambru [Iluminarea încăperii] |
pgapi:teme:2025:01 [2025/12/03 13:47] (current) robert.caragicu |
||
|---|---|---|---|
| Line 3: | Line 3: | ||
| * **Responsabili:** Robert Caragicu, Silviu Stăncioiu, Cristian Lambru | * **Responsabili:** Robert Caragicu, Silviu Stăncioiu, Cristian Lambru | ||
| * **Lansare:** 16 noiembrie 2025 | * **Lansare:** 16 noiembrie 2025 | ||
| - | * **Termen de predare:** 7 decembrie 2025, ora 23:55 | + | * **Termen de predare:** 11 decembrie 2025, ora 23:55 |
| * **Regulament:** https://ocw.cs.pub.ro/courses/pgapi/regulament_general | * **Regulament:** https://ocw.cs.pub.ro/courses/pgapi/regulament_general | ||
| * **Notă: Orice informație ce nu a fost acoperită în acest document este la latitudinea voastră!** | * **Notă: Orice informație ce nu a fost acoperită în acest document este la latitudinea voastră!** | ||
| Line 91: | Line 91: | ||
| Încăperea este iluminată de lampa care se află pe masa din partea opusă celei pe care se află televizorul și vazele. Se utilizează o sursă de lumină de tip spot, similară cu cea utilizată în [[pgapi:laboratoare:01|]]. Direcția de iluminare trebuie orientată conform geometriei lămpii. Suplimentar, intensitatea iluminării lămpii trebuie să fluctueze conform unui șablon de modificare similar cu cel din filmulețul demonstrativ de mai sus. | Încăperea este iluminată de lampa care se află pe masa din partea opusă celei pe care se află televizorul și vazele. Se utilizează o sursă de lumină de tip spot, similară cu cea utilizată în [[pgapi:laboratoare:01|]]. Direcția de iluminare trebuie orientată conform geometriei lămpii. Suplimentar, intensitatea iluminării lămpii trebuie să fluctueze conform unui șablon de modificare similar cu cel din filmulețul demonstrativ de mai sus. | ||
| - | Similar cu abordarea utilizata în [[pgapi:laboratoare:01|]], iluminarea trebuie să producă umbre pe baza obiectelor din încăpere, dupa cum se poate observa in imaginea de mai jos. | + | Similar cu abordarea utilizata în [[pgapi:laboratoare:01|]], iluminarea trebuie să producă umbre pe baza obiectelor din încăpere, după cum se poate observa în imaginea de mai jos. |
| - | {{ :pgapi:teme:2025:shadows.png?500 |}} | + | {{ :pgapi:teme:2025:shadows.png?600 |}} |
| - | ===== Artificiile de ecranul televizorului ===== | + | ===== Artificiile pe ecranul televizorului ===== |
| Ecranul televizorului va afișa constant un show de artificii. Pentru aceasta se va folosi un framebuffer în care se va desena un sistem de particule configurat astfel încât să arate ca niște artificii. Textura de culoare din framebuffer va fi afișată pe ecranul televizorului. | Ecranul televizorului va afișa constant un show de artificii. Pentru aceasta se va folosi un framebuffer în care se va desena un sistem de particule configurat astfel încât să arate ca niște artificii. Textura de culoare din framebuffer va fi afișată pe ecranul televizorului. | ||
| Line 114: | Line 114: | ||
| Din centrul televizorului se va randa întreaga scenă (mai puțin televizorul și ecranul acestuia) într-un cubemap. Obiectele desenate în acest cubemap trebuie să fie luminate și să casteze umbre. | Din centrul televizorului se va randa întreaga scenă (mai puțin televizorul și ecranul acestuia) într-un cubemap. Obiectele desenate în acest cubemap trebuie să fie luminate și să casteze umbre. | ||
| - | @Silviu - Actualizare captura de ecran | + | {{ :pgapi:teme:2025:room_cubemap_2.gif?300 |}} |
| - | {{ :pgapi:teme:2025:room_cubemap.gif?300 |}} | + | |
| Pe ecranul televizorului se va folosi acest cubemap pentru a reflecta încăperea (vezi [[pgapi:laboratoare:06|]]) | Pe ecranul televizorului se va folosi acest cubemap pentru a reflecta încăperea (vezi [[pgapi:laboratoare:06|]]) | ||
| - | @Silviu - Actualizare captura de ecran | + | {{ :pgapi:teme:2025:tv_reflection_2.png?300 |}} |
| - | {{ :pgapi:teme:2025:tv_reflection.png?300 |}} | + | |
| Pentru ca televizorul să afișeze și show-ul de artificii, dar și reflexiile se va face o interpolare liniară între culorile preluate din cele două texturi (textura în care se randeaza artificiile și cubemap-ul reflexiilor) cu un factor de interpolare constant (ex: 0.25). Exemplu de implementare: | Pentru ca televizorul să afișeze și show-ul de artificii, dar și reflexiile se va face o interpolare liniară între culorile preluate din cele două texturi (textura în care se randeaza artificiile și cubemap-ul reflexiilor) cu un factor de interpolare constant (ex: 0.25). Exemplu de implementare: | ||