This shows you the differences between two versions of the page.
vdvac:lab3 [2024/03/25 17:05] anca.morar [Concepte teoretice] |
vdvac:lab3 [2024/03/25 17:45] (current) anca.morar [Demo] |
||
---|---|---|---|
Line 59: | Line 59: | ||
* Se setează mecanismul de blending: <code>glEnable(GL_BLEND); | * Se setează mecanismul de blending: <code>glEnable(GL_BLEND); | ||
glBlendFunc(GL_ONE, GL_ONE_MINUS_SRC_ALPHA);</code> | glBlendFunc(GL_ONE, GL_ONE_MINUS_SRC_ALPHA);</code> | ||
- | * Funcția aceasta stabilește mecanismul de amestec al culorii. Astfel ''GL_ONE'' este factorul cu care se înmulțește culoarea curentă (culoarea sursă) și ''GL_ONE_MINUS_SRC_ALPHA'' este factorul cu care se înmulțește acumulată (culoarea destinație). | + | * Funcția aceasta stabilește mecanismul de amestec al culorii. Astfel ''GL_ONE'' este factorul cu care se înmulțește culoarea curentă (culoarea sursă) și ''GL_ONE_MINUS_SRC_ALPHA'' este factorul cu care se înmulțește culoarea acumulată (culoarea destinație). |
* Se respectă formula $C_{dst} = C_{src} + C_{dst} (1 - A_{src})$ | * Se respectă formula $C_{dst} = C_{src} + C_{dst} (1 - A_{src})$ | ||
* Se desenează atâtea pătrate cât este dimensiunea ''xsize'' a volumului | * Se desenează atâtea pătrate cât este dimensiunea ''xsize'' a volumului | ||
- | * După fiecare desenare, se actualizează ''xPos'' | + | * După fiecare desenare, se actualizează ''xPos'' (ca să ajungă de la -1 la 1) |
* ''DesenStivaAxaXNegativa()'' desenează poligoanele de-a lungul axei Ox, de la cel mai îndepărtat (care are coordonata ''xPos = 1'') până la cel mai apropiat (care are coordonata ''xPos = -1''). Analog pentru axele ''Oy'' și ''Oz''. | * ''DesenStivaAxaXNegativa()'' desenează poligoanele de-a lungul axei Ox, de la cel mai îndepărtat (care are coordonata ''xPos = 1'') până la cel mai apropiat (care are coordonata ''xPos = -1''). Analog pentru axele ''Oy'' și ''Oz''. | ||
+ | |||
+ | ==== Demo ==== | ||
+ | |||
+ | <html> | ||
+ | <p style="text-align:center;margin:auto;"> | ||
+ | <iframe width="430" height="250" src="https://www.youtube.com/embed/LiY6FlgQrew" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> | ||
+ | </p> | ||
+ | </html> | ||
+ |