
    

    <?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://ocw.cs.pub.ro/courses/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://ocw.cs.pub.ro/courses/feed.php">
        <title>CS Open CourseWare ipg:laboratoare</title>
        <description></description>
        <link>http://ocw.cs.pub.ro/courses/</link>
        <image rdf:resource="http://ocw.cs.pub.ro/courses/lib/tpl/arctic/images/favicon.ico" />
       <dc:date>2026-05-14T08:19:10+03:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/ipg/laboratoare/01?rev=1759940476&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/ipg/laboratoare/02?rev=1760545460&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/ipg/laboratoare/03?rev=1761210320&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/ipg/laboratoare/04?rev=1761815835&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/ipg/laboratoare/05?rev=1762420030&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/ipg/laboratoare/06?rev=1763028443&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/ipg/laboratoare/07?rev=1763630397&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/ipg/laboratoare/08?rev=1764228547&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/ipg/laboratoare/09?rev=1764750324&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/ipg/laboratoare/10?rev=1759230817&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/ipg/laboratoare/11?rev=1759224575&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/ipg/laboratoare/12?rev=1759224575&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://ocw.cs.pub.ro/courses/lib/tpl/arctic/images/favicon.ico">
        <title>CS Open CourseWare</title>
        <link>http://ocw.cs.pub.ro/courses/</link>
        <url>http://ocw.cs.pub.ro/courses/lib/tpl/arctic/images/favicon.ico</url>
    </image>
    <item rdf:about="http://ocw.cs.pub.ro/courses/ipg/laboratoare/01?rev=1759940476&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-08T19:21:16+03:00</dc:date>
        <title>Laboratorul 01</title>
        <link>http://ocw.cs.pub.ro/courses/ipg/laboratoare/01?rev=1759940476&amp;do=diff</link>
        <description>API setup-ul framework-ului 


Elemene de geometrie

Introducere

Această activitate este introductivă și nu este dedicată direct programării graficii pe calculator. Aceasta este realizată cu scopul reluării/introducerii unui set din noțiunile de geometrie ce sunt fundamentale domeniului programării graficii și în sens mai larg, domeniului dezvoltării de jocuri în general.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/ipg/laboratoare/02?rev=1760545460&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-15T19:24:20+03:00</dc:date>
        <title>Laboratorul 02</title>
        <link>http://ocw.cs.pub.ro/courses/ipg/laboratoare/02?rev=1760545460&amp;do=diff</link>
        <description>main.cpp


World *world = new lab::Lab02();




Banda grafică

Banda grafică reprezintă secvența de pași ce sunt realizați pentru crearea imaginii unui cadru.


bandăbenzi de asamblare



graphics pipelineassembly line





În continuarea acestui laborator, vom studia doar unul dintre pașii benzii grafice, ce poartă numele de proces de rasterizare.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/ipg/laboratoare/03?rev=1761210320&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-23T12:05:20+03:00</dc:date>
        <title>Laboratorul 03</title>
        <link>http://ocw.cs.pub.ro/courses/ipg/laboratoare/03?rev=1761210320&amp;do=diff</link>
        <description>laboratorul 2



Reamintire!!!


Transformări în spații 2D

În laboratorul anterior am văzut cum se poate desena un triunghi pe ecran, dacă avem la dispoziție informația necesară pentru fiecare vârf: coordonatele în spațiul 2D, valoarea de adâncime și o culoare. Cu toate acestea, un astfel de sistem nu este suficient de flexibil, deoarece, în cadrul unei aplicații grafice în timp real, dorim să realizăm animații cu un model 3D, reprezentat de o rețea de triunghiuri. Coordonatele inițiale ale tri…</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/ipg/laboratoare/04?rev=1761815835&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-30T11:17:15+03:00</dc:date>
        <title>Laboratorul 04</title>
        <link>http://ocw.cs.pub.ro/courses/ipg/laboratoare/04?rev=1761815835&amp;do=diff</link>
        <description>laboratorul 2laboratorul 3



Reamintire!!!


Lanțul de transformări 3D

În laboratorul anterior, am văzut cum putem desena obiecte pe ecran, independent de spațiul în care am definit coordonatele vârfurilor unui obiect. Mai precis, am folosit un spațiu logic, pe care l-am denumit fereastră peste spațiul 2D și în care am definit inițial coordonatele vârfurilor. Prin utilizarea transformării fereastră-poartă, am putut desena obiectele într-o poartă de afișare de pe ecran, la orice rezoluție de pi…</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/ipg/laboratoare/05?rev=1762420030&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-06T11:07:10+03:00</dc:date>
        <title>Laboratorul 05</title>
        <link>http://ocw.cs.pub.ro/courses/ipg/laboratoare/05?rev=1762420030&amp;do=diff</link>
        <description>laboratorul 4



Reamintire!!!


Aplicații grafice în timp real

Aplicațiile grafice în timp real efectuează o desenare succesivă a câte unui cadru. Între 2 cadre succesive, parametrii de desenare, precum poziția și direcția de vizualizare a observatorului, transformările geometriei desenate sau alte elemente ce influențează desenarea, cum sunt informațiile unei surse de lumină, pot să difere. Utilizarea unui număr mare de cadre desenate pe secundă creează iluzia de animație continuă :) .…</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/ipg/laboratoare/06?rev=1763028443&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-13T12:07:23+03:00</dc:date>
        <title>Laboratorul 06</title>
        <link>http://ocw.cs.pub.ro/courses/ipg/laboratoare/06?rev=1763028443&amp;do=diff</link>
        <description>laboratorul 4



Reamintire!!!


Banda grafică programabilă

În laboratorul anterior, am analizat modalitatea prin care sunt stocate listele de vârfuri și de indici ce descriu un model 3D compus dintr-o rețea de triunghiuri. În API-ul grafic OpenGL, noi am utilizat 3 tipuri de obiecte diferite, un obiect ce păstrează buffer-ul de vârfuri (VBO), un obiect ce păstrează buffer-ul de indici (IBO) și un container ce le înglobează pe amândouă, VAO. Pentru desenare, informația listelor de vârfuri și in…</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/ipg/laboratoare/07?rev=1763630397&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-20T11:19:57+03:00</dc:date>
        <title>Laboratorul 07</title>
        <link>http://ocw.cs.pub.ro/courses/ipg/laboratoare/07?rev=1763630397&amp;do=diff</link>
        <description>Reamintire!!!


Modele de iluminare

În laboratoarele anterioare, am analizat modalitatea prin care se poate desena pe ecran geometria unui model 3D. Până în acest moment, culorile atribuite pixelilor în care a fost discretizată suprafața geometriei au fost alese artificial prin diferite abordări, precum interpolarea între culorile vârfurilor. Deoarece ochiul uman „vede” doar lumină :) , culoarea unui pixel în care a fost discretizată o suprafață trebuie să se calculeze pe baza influenței unei s…</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/ipg/laboratoare/08?rev=1764228547&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-27T09:29:07+03:00</dc:date>
        <title>Laboratorul 08</title>
        <link>http://ocw.cs.pub.ro/courses/ipg/laboratoare/08?rev=1764228547&amp;do=diff</link>
        <description>Reamintire!!!


Obiecte de tip textură

Un obiect de tip textură reprezintă o secvență continuă de informație în interiorul memoriei RAM a procesorului grafic. În particular, în cadrul acestui laborator, ne referim la obiecte de tip textură ce păstrează informația din interiorul unei grile de două dimensiuni.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/ipg/laboratoare/09?rev=1764750324&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-03T10:25:24+03:00</dc:date>
        <title>Laboratorul 09</title>
        <link>http://ocw.cs.pub.ro/courses/ipg/laboratoare/09?rev=1764750324&amp;do=diff</link>
        <description>Reamintire!!!


Obiecte de tip framebuffer și umbre

În acest laborator, vom introduce atât elemente noi de OpenGL, cât și o abordare pentru calcularea umbrelor realizate de iluminarea unei surse de lumină de tip spot. Metoda prezentată aici se numeste metoda mapării umbrelor, întâlnită în limba engleză sub numele de shadow mapping.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/ipg/laboratoare/10?rev=1759230817&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-30T14:13:37+03:00</dc:date>
        <title>Laboratorul 10</title>
        <link>http://ocw.cs.pub.ro/courses/ipg/laboratoare/10?rev=1759230817&amp;do=diff</link>
        <description>Reamintire!!!


Programe de tip shader pentru prelucrarea geometriei

În acest laborator, se introduce un nou tip de program de tip shader ce are rolul de a prelucra geometria modelelor 3D, precum triunghiurile dintr-o rețea de triunghiuri prin care este definit un astfel de model. Acest tip de program de tip shader este cunoscut în limba engleză sub numele de geometry shader și are scopul de a oferi control asupra geometriei desenate. În banda grafică, el apare după pasul de asamblare a triungh…</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/ipg/laboratoare/11?rev=1759224575&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-30T12:29:35+03:00</dc:date>
        <title>Laboratorul 11 - Suplimentar</title>
        <link>http://ocw.cs.pub.ro/courses/ipg/laboratoare/11?rev=1759224575&amp;do=diff</link>
        <description>Curbe de formă liberă

Introducem conceptul de curbă de forma liberă pentru a defini acele curbe ce nu pot fi descrise analitic, printr-o formulă închisă. Exemple de curbe analitice sunt:

	*  Cercul -     
	*  Elipsa -    
	*  ... 

Orice curbă ce poate fi desenată, indiferent de cât de neregulată este forma, se consideră curbă de formă liberă. Această clasa de curbe include și curbele analitice.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/ipg/laboratoare/12?rev=1759224575&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-30T12:29:35+03:00</dc:date>
        <title>Laboratorul 12.</title>
        <link>http://ocw.cs.pub.ro/courses/ipg/laboratoare/12?rev=1759224575&amp;do=diff</link>
        <description>Laboratorul 12.</description>
    </item>
</rdf:RDF>
