[OpenGL] Dessin d'une scene entierement 2D

Le côté programmation du développement d'un jeu vidéo.

Dessin d'une scene entierement 2D

Messagepar 0000 » 22 Déc 2009, 15:47

Bonjour,

Je dispose d'une image bitmap (format brut et non bmp) et je souhaiterai la dessiner avec opengl. J'ai fait quelques essais avec glBitmap/glDrawPixels et j'ai remarque que ces deux fonctions sont independantes de glOrtho, du coup je me demandais comment pourrai-je dessiner cette image ? J'ai aussi entendu dire que ces deux fonctions étaient "lente", quelle est donc la meilleur façon de s'y prendre ? Dessiner un quad et le texturer ?
0000
Hello World, I'm new !
 
Messages: 2
Inscription: 22 Déc 2009, 15:35

Messagepar Thelvyn » 22 Déc 2009, 16:06

je dirais générer une texture à partir de ton image (éventuellement de taille puissance de 2), puis dessiner un quad :)
CoDito, ergo sum...
Avatar de l’utilisateur
Thelvyn
 
Messages: 488
Inscription: 31 Mai 2005, 20:40

Messagepar 0000 » 24 Déc 2009, 02:39

hmmm.. ok et en ce qui concerne la texture, comment puis-je texturer le quad avec une image ayant une taille n'etant pas puissance de 2 (64x32 plus exactement) ? j'ai pu voir qu'il était possible de retailler la texture avec gluScale, mais j'aurai préféré utiliser seulement opengl et pas glut. Donc me voilà bloqué :/
0000
Hello World, I'm new !
 
Messages: 2
Inscription: 22 Déc 2009, 15:35

Messagepar Thelvyn » 24 Déc 2009, 12:25

j'ai pas trop compris ta question, 64 = 2^6 et 32 = 2^5 c'est des puissances de 2 ...

tu charges l'image dans une texture, ensuite tu joues avec les texcoords.
CoDito, ergo sum...
Avatar de l’utilisateur
Thelvyn
 
Messages: 488
Inscription: 31 Mai 2005, 20:40

Messagepar Gabriel » 25 Déc 2009, 22:44

J'ai pas très bien compris non plus, mais si ton but et d'avoir ton image dans une scene OpenGL, je dirais pareil que Thelvy, et pour illustrer ça : http://forma3dev.fr/opengl/index.php?page=vieuxtexturepng

(dans le menu Exemples, tu en as d'autres pour d'autres formes que le png).
Avatar de l’utilisateur
Gabriel
 
Messages: 311
Inscription: 25 Fév 2006, 10:15


Retourner vers Programmation

Qui est en ligne

Utilisateurs parcourant ce forum: Google [Bot] et 12 invités

cron