Tag Archives: informatica

Informàtica gràfica 6. Il·luminació

OpenGL implementa un model d’iluminació global de manera que per a calcular el color en un vèrtex les variables a utilitzar són:

La normal en el vèrtex
La propietat de material en el vèrtex
La posició i el color de les llums en l’escena

D’aquesta manera, per a calcular el color d’un vèrtex sobre un objecte no es considera [...]

Informàtica gràfica 5. Visibilitat

En aquest article extendrem la biblioteca d’objectes per a dibuixar objectes poligonals, eliminarem les parts ocultes i les cares de darrere i realçarem les aristes per a donar als objectes aparença de volum.
Primitives poligonals
Fins ara hem dibuixat els objectes usant només un conjunt d’anells. El que anem a fer ara és dibuixar les mateixes primitives [...]

Informàtica gràfica 4. Projeccions

OpenGL és una biblioteca gràfica per a la creació d’escenes 3D, però des de l’ordinador veiem aquest món 3D a través d’una finestra de dos dimensions, paregut al que fa una càmera fotogràfica.
Quan fem una projecció, qualsevol objecte que estiga totalment fora del camp de visió, per exemple els objectes que es troben a l’esquena [...]

Informàtica gràfica 3. Transformacions geomètriques

OpenGL ens proporciona funcions per a control·lar tres tipus de transformacions geomètriques: translació, rotació i escalat; gràficament resulta senzill d’entendre:

Translació:

Rotació:

Escalat:

Aquestes transformacions es representen com a matrius 4×4 ordenades com vectors columna tal que:

No anem a entrar en profunditat en com apliquem matemàticament aquestes transformacions; el codi OpenGL que les realitza és el següent:

glTranslatef(1.0f, 1.0f, 1.0f); [...]

Informàtica gràfica 2. Modelatge geomètric

El primer pas per a obtindre el modelatge d’un objecte consisteix en definir objectes de revolució.
Un objecte de revolució el definim amb un perfil i l’eix sobre el que gira el perfil. En el nostre cas, l’eix de revolució serà sempre l’eix ‘Y’ i el perfil el definirem com una funció que ens tornarà el [...]

Informàtica gràfica 1. l’entorn de desenvolupament

Com ja hem comentat, podem usar OpenGL en qualsevol plataforma, de manera que podem utilitzar qualsevol entorn de desenvolupament que treballe amb C++.
Per exemple proposem Anjuta per a Linux, Dev-C++ en Windows i XCode per a Mac OS.
A part de l'entorn de desenvolupament, necessitarem un compilador de codi C++ i les llibreries OpenGL i glut.
Linux
Proposem [...]