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> | ||
| + | |||