Ninja Eyes

Questo piccolo progetto VC++ (sia 6.0 che dotNET) illustra come realizzare e documentare con UML un framework di rendering OOP che utilizza DInput e OpenGL. Troverete anche alcune informazioni interessanti sulle trasformazioni matriciali delle texture di OpenGL, che consentono di realizzare una semplice animazione del modello. Il programma genera e renderizza due occhi roteanti che “seguono” un flare mosso dal vostro mouse. L’iride degli occhi reagisce ai movimenti del flare. Quando il mouse è immobile l’iride risulta chiusa. Quando si sposta il mouse l’iride si apre, per poi richiudersi lentamente dopo pochi secondi. L’animazione dell’iride è realizzata utilizzando il comando OpenGL glTranslatef sulla matrice della texture del modello (una sfera generata tramite una “quadratica”). Il codice di rendering/trasformazione è contenuto nel metodo “renderizzaGeometrie()” implementato nella classe NJ_OGL_OCCHIO. Usando i tasti ‘+’ e ‘-‘ è possibile attivare/disattivare la visualizzazione dei vettori di base dei modelli della scena.

downloads

NinjaEyes_dotNET

NinjaEyes_VC6

Tutorial OpenGL – lezione 03

Questo tutorial (in lingua italiana) parla del sistema di definizione e gestione dei modelli e delle texture in OpenGL. Tutto è progettato e codificato secondo i principi OOP, al fine di rendere il programma flessibile e di ottenere un buon livello di estensibilità.
A scopo illustrativo è allegato un progetto VC++ 6.0 che affronta ed applica nel dettaglio tutte le tematiche affrontate.

downloads

Lezione3 PDF

Lezione3 ZIP

Sorgenti lezione 3

Tutorial OpenGL – lezione 01

Questo tutorial (in lingua italiana) tratta gli elementi architetturali di OpenGL e le strutture di base della pipeline di rendering. Vengono fatti alcuni accenni anche su GLUT, GLUAX e le relative estensioni. A scopo illustrativo è allegato un progetto VC++ 6.0 che spiega come creare un framework in grado di gestire le finestre OpenGL e una semplice struttura rendering.

Downloads

Lezione1 PDF

Lezione1 ZIP

Lezione1_Sorgenti