Differences

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

Link to this comparison view

pgapi:teme:2025:02 [2025/12/13 13:47]
maria_anca.balutoiu [Filtru de netezire separabil (blur gaussian)]
pgapi:teme:2025:02 [2025/12/13 22:17] (current)
mihnea.mitrache [Arhitectura generală]
Line 9: Line 9:
 ===== Descriere generală ===== ===== Descriere generală =====
  
-Scopul acestei teme va fi implementarea unui efect de blur de profunzime (''​Depth of Field / Bokeh Blur''​) aplicat unei imagini 2D, în care zona de focus va fi controlabilă interactiv de către utilizator.+Scopul acestei teme va fi implementarea unui efect de blur de profunzime (''​Depth of Field / Bokeh Blur''​) aplicat unei imagini 2D ([[https://​www.ea.com/​frostbite/​news/​circular-separable-convolution-depth-of-field|similar cu cel propus de cei de la Electronic Arts]]), în care zona de focus va fi controlabilă interactiv de către utilizator.
  
 Puteți studia în următorul videoclip o posibilă implementare a cerințelor. Puteți studia în următorul videoclip o posibilă implementare a cerințelor.
Line 60: Line 60:
 {{ :​pgapi:​teme:​2025:​pas_i.png?​500 |}} {{ :​pgapi:​teme:​2025:​pas_i.png?​500 |}}
  
 +În cadrul pasului II veți obține imaginea finală.
  
-{{ :​pgapi:​teme:​2025:​pas_ii_.png?500 |}}+<note tip>​Aveți deja toate elementele necesare calculate la pasul I.</​note>​ 
 + 
 +Trebuie să aplicați filtrul de blur pereche față de cel folosit la pasul I. Spre exemplu se aplică blur vertical în situația în care s-a început cu cel orizontal.  
 + 
 +Sursa este imaginea de la pasul anterior, iar intensitatea de blur a fost deja calculată și trebuie doar accesată. 
 + 
 +{{ :​pgapi:​teme:​2025:​pas_ii.png?500 |}}
  
 <note tip>​Puteți începe cu oricare dintre cele două tipuri de blur. Varianta de mai sus pornește cu filtrul de blur orizontal.</​note>​ <note tip>​Puteți începe cu oricare dintre cele două tipuri de blur. Varianta de mai sus pornește cu filtrul de blur orizontal.</​note>​
Line 97: Line 104:
 ===== Filtru de netezire separabil (blur gaussian) ===== ===== Filtru de netezire separabil (blur gaussian) =====
  
-Pentru blur se folosește un filtru gaussian **separabil** ([[https://​en.m.wikipedia.org/​wiki/​Separable_filter|exemplu]]):+Pentru blur se folosește un filtru gaussian **separabil** ([[https://​en.m.wikipedia.org/​wiki/​Separable_filter|ca aici]]):
   * mai întâi (în cazul implementării pe GPU, în primul pass), se aplică doar pe orizontală (axa X);   * mai întâi (în cazul implementării pe GPU, în primul pass), se aplică doar pe orizontală (axa X);
   * apoi (în pass-ul al doilea în cazul implementării pe GPU) se aplică doar pe verticală (axa Y).   * apoi (în pass-ul al doilea în cazul implementării pe GPU) se aplică doar pe verticală (axa Y).
pgapi/teme/2025/02.1765626460.txt.gz · Last modified: 2025/12/13 13:47 by maria_anca.balutoiu
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