Questo progetto implementa un motore grafico 3D personalizzato basato su OpenGL, sviluppato da zero per renderizzare e simulare il classico rompicapo matematico della Torre di Hanoi.
Oltre a risolvere la logica del gioco, il focus principale del progetto è l'architettura del rendering. Il motore gestisce la creazione delle primitive 3D (pioli, base, dischi), le trasformazioni spaziali, l'illuminazione e la gestione della telecamera, offrendo un ambiente interattivo per visualizzare la simulazione.
- Custom 3D Rendering: Pipeline grafica implementata da zero utilizzando OpenGL moderno e shader personalizzati (GLSL).
- Simulazione Logica: Algoritmo ricorsivo/iterativo per la risoluzione e l'animazione dei dischi della Torre di Hanoi.
- Illuminazione e Materiali: Implementazione di modelli di illuminazione base (es. [inserisci modello, es: Phong / Blinn-Phong]) per dare profondità e realismo ai dischi in 3D.
- Gestione Camera 3D: Telecamera navigabile per esplorare la scena e osservare i movimenti da diverse angolazioni.
- Linguaggio: [es. C++ / C / Python]
- API Grafica: OpenGL [es. 3.3 o 4.5]
- Shader Language: GLSL
- Librerie di supporto: [es. GLFW per la gestione finestre/input, GLAD/GLEW per il caricamento estensioni, GLM per la matematica vettoriale]
- Clona il repository:
git clone https://github.com/tuo-username/tuo-repo.git - Installa le dipendenze richieste: [Inserisci istruzioni, es: CMake o librerie specifiche]
- Compila il progetto con: [Inserisci il comando di build, es:
makeo tramite Visual Studio] - Esegui il file compilato.