c++ opengl charger image texture - C++ - Programmation
Marsh Posté le 22-11-2011 à 21:12:33
Google, GL_TexImage2D() normalement.
Perso je me sers de la SDL avec SDL_Image pour les formats comme png/jpg, sinon tu peux te servir de la sfml.
Nativement avec glut, c'est possible aussi mais j'ai jamais essayé
Marsh Posté le 22-11-2011 à 21:41:55
merci pour ton idée
mais moi je veux qlq sans recours a une autre librairie si c'est possible
car je vais rendre le travail au prof et je ne veux pas qu'il soit obligé d'installet qlq pour l'excecuter
Marsh Posté le 23-11-2011 à 00:14:05
Ben glut alors, mais tu auras besoin de libpng/libjpeg pour charger des png et des jpeg.
Marsh Posté le 23-11-2011 à 17:33:07
si seulement j'ajoute la librairie au projet et ca marche c'est bien
mais si il faut l'ajouter a visual studio alors la c'est : .......
d'ailleurs si tu peux m'envoyer les liens a ces librairies
merci
Marsh Posté le 23-11-2011 à 21:20:18
ReplyMarsh Posté le 24-11-2011 à 02:57:37
Y'a un smiley pour ça (voire )
A+,
Marsh Posté le 24-11-2011 à 12:04:48
pour un projet d'école quel besoin de jpg et autre ? tu n'as qu'a convertir tes textures en .ppm avec gimp et tu écris un lecteur en moins de 10 lignes !
Marsh Posté le 25-11-2011 à 15:00:20
Lightness1024 a écrit : pour un projet d'école quel besoin de jpg et autre ? tu n'as qu'a convertir tes textures en .ppm avec gimp et tu écris un lecteur en moins de 10 lignes ! |
ou même bitmap
Marsh Posté le 01-12-2011 à 22:41:35
et comment faire ca
j'ai copié le code de nehe mais j'aitrouvé des erreurs lors du debugage
vous m'indiquez google!!!!
moi je ne poste qu'aprés avoir chercher dans google
merci en tous ca
Marsh Posté le 02-12-2011 à 00:09:55
ben t'a raison et tu fais bien.
en attendant voici un peu de suite:
http://netpbm.sourceforge.net/doc/ppm.html
http://fr.wikipedia.org/wiki/Portable_pixmap
sinon un code horrible, ultra trop complet, et carrément trop long pour en charger:
http://www.koders.com/cpp/fidEF0E2 [...] =GetDIBits
par contre il a le mérite d'être fait. marcher j'en sais rien, faut tester.
sinon un autre:
http://www.gamedev.net/topic/45788 [...] file-in-c/
voila voila.
Marsh Posté le 02-12-2011 à 07:10:50
encours a écrit : et comment faire ca
|
Ben en réfléchissant
T'as besoin d'un tableau de rgb pour ta texture OpenGL, et a priori tu codes dans un langage de prog qui fournit de quoi ouvrir un fichier (fopen en C, ifstream en C++, System.IO.FileStream en C#, java.io.FileInputStream en java, open en python... cherche ya forcément)
Wikipedia te dit à quoi ressemble un ppm (simple) :
http://fr.wikipedia.org/wiki/Portable_pixmap
ou un bmp :
http://en.wikipedia.org/wiki/BMP_file_format
qui est un peu plus compliqué mais tu n'as pas besoin de tout gérer, tu veux juste lire une image 24bits et récupérer width/height et ton tableau de rgb.
En C++ par exemple tu pourrais te faire une classe très simple pour lire un fichier (ppm ou bmp donc) et en tirer un tableau de rgb, du genre :
Bitmap.h
Code :
|
Bitmap.cpp
Code :
|
Et si tu ne veux pas convertir tes jpg ou png en ppm ou en bmp, alors oui il te faut la libpng ou la libjpeg, parcqu'écrire un lecteur de png ou de jpg prend trop de temps
Marsh Posté le 22-11-2011 à 20:47:26
bonjour
je travaille avec opengl avec visual studio 2010
je dessine une scene en 3D
je veux utiliser des images .png ou .jpeg ou .gif comme texture
j'ai pas trouvé comment charger les images
est ce que vous avez une idée
merci