Tema 1

Scopul temei este realizarea unui rau texturat, controlat de o curba bezier, cu efecte de particule si de postprocesare.

Imaginea este doar cu titlu informativ: se pot folosi orice tip de texturi pentru rau, fundal, particule (nu neaparat lava si foc)

Descriere

Tema propune folosirea si combinarea cunostintelor dobandite in laboratoarele parcurse in ceea ce priveste generarea de suprafete, framebuffere si sisteme de particule.

Astfel, trebuie sa realizati in primul rand o suprafata (un rau) texturata, generata de puncte de control bezier (similar cu laboratorul 2 - Suprafete generate) - sunt suficiente 4 puncte.

Punctele de control trebuie sa poata fi controlate folosind mouse-ul. Se poate folosi o vedere 2D/statica asupra scenei pentru un control mai usor. Altfel, pentru interacțiunea mouse-ului cu o scena 3D puteți folosi metode de Color Picking sau Ray Casting:

Pe directia de curgere a raului, trebuie sa aveti minim un sistem de particule functional. Punctul generator trebuie sa fie intotdeauna plasat in rau: daca se misca raul in functie de punctele de control, se va actualiza punctul (similar laborator 5 - Sisteme de particule).

Nu in ultimul rand, trebuie sa aplicati un efect de post-procesare (spre ex glow sau bloom) asupra raului. Acest lucru se poate face prin salvarea scenei intr-un framebuffer, aplicarea de post-procesari asupra acestuia si la final combinand rezultatele (similar laborator 6 - Deferred Rendering)

Barem

Barem orientativ pentru realizarea functionalitatilor (din 100 puncte):

  • generarea dinamica a curbei bezier in shader (25 puncte)
  • controlul curbei bezier folosind mouse-ul (mutarea punctelor de control) (25 puncte)
  • 1 efect de particule (25 puncte)
  • efect de post-procesare (de ex glow,bloom) (25 puncte)

Bonusuri

  • mai multe efecte de particule
  • animatie pentru rau (animarea texturii sau alte metode)
  • mai multe puncte de control
  • evironment map dinamic
  • alte detalii sau elemente de complexitate

Arhivarea proiectului

  • in mod normal arhiva trebuie sa contina toate resursele necesare compilarii si rularii
  • inainte de a face arhiva asigurati-va ca ati dat clean la proiect
    • click dreapta pe proiect in Solution ExplorerClean Solution, sau
    • stergeti folderul /Visual Studio/obj
  • stergeti fisierul /Visual Studio/Framework_SPG.sdf (in caz ca exista)
  • stergeti fisierul /Visual Studio/Framework_SPG.VC.db (in caz ca exista)
  • stergeti folderul /x64 sau /x86 (in caz ca exista)
    • executabilul final este generat in folderul /x86 sau /x64 la finalul link-editarii in functie de arhitectura aleasa la compilare (32/64 biti)
  • in cazul in care arhiva tot depaseste limita de 20MB (nu ar trebui), puteti sa stergeti si folderul /libs sau /Resources intrucat se pot adauga la testare. Nu este recomandat sa faceti acest lucru intrucat ingreuneaza mult testarea in cazul in care versiunea curenta a librariilor/resurselor difera de versiunea utilizata la momentul scrierii temei.

Deadline tema

28 noiembrie ora 23:55

spg/teme/2018/01.txt · Last modified: 2018/11/21 17:22 by anca.morar
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