This shows you the differences between two versions of the page.
vdvac:lab2 [2024/03/25 15:36] anca.morar [Demo] |
vdvac:lab2 [2024/03/25 15:41] (current) anca.morar [Etapa 2] |
||
---|---|---|---|
Line 7: | Line 7: | ||
**Figura 1** | **Figura 1** | ||
- | {{:vdvac:lab2_fig1.png?480|}} | + | {{:vdvac:lab2_fig1.png?550|}} |
===== Concepte teoretice ===== | ===== Concepte teoretice ===== | ||
Line 47: | Line 47: | ||
==== Etapa 1 ==== | ==== Etapa 1 ==== | ||
- | **Determinarea punctelor de ieșire din volum ale razelor** | + | **Determinarea punctelor de ieșire ale razelor din volum** |
* Se desenează într-un framebuffer (nu în cel default)<code>frameBuffer->Bind(); </code> | * Se desenează într-un framebuffer (nu în cel default)<code>frameBuffer->Bind(); </code> | ||
* Se rasterizează fețele din spate ale cubului încadrator<code>glEnable(GL_CULL_FACE); | * Se rasterizează fețele din spate ale cubului încadrator<code>glEnable(GL_CULL_FACE); | ||
Line 56: | Line 56: | ||
==== Etapa 2 ==== | ==== Etapa 2 ==== | ||
- | **Determinarea punctelor de intrare în volum ale razelor** | + | **Determinarea punctelor de intrare ale razelor în volum ** |
* Se desenează în buffer-ul default<code>FrameBuffer::BindDefault();</code> | * Se desenează în buffer-ul default<code>FrameBuffer::BindDefault();</code> | ||
Line 91: | Line 91: | ||
* Se verifică dacă raza curentă a ieșit din volum sau dacă opacitatea acumulată a ajuns la 1 | * Se verifică dacă raza curentă a ieșit din volum sau dacă opacitatea acumulată a ajuns la 1 | ||
- | ==== Cerinte laborator ==== | + | ==== Cerințe laborator ==== |
- Să se completeze valoarea variabilei ''frag_color'' pentru a fi transmisă mai departe către fragment shader (în ''VertexShader_backface.glsl'') | - Să se completeze valoarea variabilei ''frag_color'' pentru a fi transmisă mai departe către fragment shader (în ''VertexShader_backface.glsl'') | ||
- Să se calculeze corect culoarea ''out_color'' ca să se afișeze fețele spate ale volumului încadrator (în ''FragmentShader_backface.glsl'') | - Să se calculeze corect culoarea ''out_color'' ca să se afișeze fețele spate ale volumului încadrator (în ''FragmentShader_backface.glsl'') |