begin process at 2012 05 28 07:53:08
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Graphique

 > 

Charger TGA avec open gl


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Charger TGA avec open gl

samedi 11 septembre 2004 à 17:05:25 | Charger TGA avec open gl

goutbouyo

Membre Club
Salut,

Depuis ce midi j'essaie de charger un fichier TGA et de l'appliquer à une surface mais je n'y arrive.

Est ce qu'il existe sous open gl un code simple pour cela ???

Car moi pour charger les BMp je fais comme ça :

unsigned LoadTexture(const char* image)
{
AUX_RGBImageRec *texture1;
unsigned id;
texture1 = auxDIBImageLoad(image);
glGenTextures (1, &id);
glBindTexture (GL_TEXTURE_2D, id);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA) ;
glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER,GL_LINEAR);
glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER,GL_LINEAR);

glTexImage2D(GL_TEXTURE_2D, 0, 3, texture1->sizeX, texture1->sizeY, 0, GL_RGB, GL_UNSIGNED_BYTE, texture1->data);

return id;
};

samedi 11 septembre 2004 à 18:03:26 | Re : Charger TGA avec open gl

LordBob

Membre Club
regarde sur mon site: [ Lien ]

regarde un code qui s'appel "Love Demo", il y a un fichier (tga.c + tga.h) qui permet de charger une image tga et ensuite tu peux l'appliquer comme une texture "normal"... enfin regarde la source !!!
Bob...

"La chance accorde ses faveur aux esprits avertis..."
samedi 11 septembre 2004 à 19:05:41 | Re : Charger TGA avec open gl

goutbouyo

Membre Club
Ca foire au niveau de :

unsigned char *rgba;
unsigned char *rgb;
unsigned char *grayData;


grayData = malloc (size);
rgb = malloc (size * 3);
rgba = malloc (size * 4);


Ca met : '=' : cannot convert from 'void *' to 'unsigned char *'
samedi 11 septembre 2004 à 19:26:32 | Re : Charger TGA avec open gl

AlexMAN

Membre Club
En C, il n'y a pas ce pb de conversion, tu dois donc faire du C++, utilise new et delete..
Ou sinon, tu fais simplement un cast (ou transtypage) :

grayData = (unsigned char *)malloc(size);

++
samedi 11 septembre 2004 à 19:29:54 | Re : Charger TGA avec open gl

Funto66

J'ai posté une source avec un loader de TGAs que j'ai fait tout seul, orienté objet et qui supporte la compression RLE :
http://www.cppfrance.com/code.aspx?id=21912

J'ai aussi fait un prog pr pouvoir créer tes textures TGA avec couche alpha (tansparence) :
http://www.cppfrance.com/code.aspx?id=24551

Voilà bonne prog ;)

---------------------------------------------------------
Patience et longueur de temps font plus que force ni que rage....
Coucous flingueurs 3D : http://www.freewebs.com/cf3d/
Un concours de prog graphique, ça vous dit? c'est sur Coder-Studio : http:
samedi 11 septembre 2004 à 20:59:00 | Re : Charger TGA avec open gl

goutbouyo

Membre Club
A funto66 :
J'avais déjà essayé ton loader tga mais j'ai pas réussi à l'adapater à mon prog.

J'ai aussi ton prog bmp = > tga.

A AlexMan:
Je vais voir ça de plus prés ...
samedi 11 septembre 2004 à 21:55:28 | Re : Charger TGA avec open gl

Funto66

Pas réussi à l'adapter à ton prog?
Tu peux m'envoyer le prog stp à funto at nomade.fr, j'y jetterai un oeil ;)
Au fait, dans le 1er msg que tu postes, ça n'a aucune chance de marcher parce que tu utilises une fonction qui sert à charger des images BMP avec une image TGA ^^

---------------------------------------------------------
Patience et longueur de temps font plus que force ni que rage....
Coucous flingueurs 3D : http://www.freewebs.com/cf3d/
samedi 11 septembre 2004 à 22:51:37 | Re : Charger TGA avec open gl

goutbouyo

Membre Club
A Alexman
C'est bon j'ai réussi en mettant : grayData = (unsigned char *)malloc(size); à la place de grayData =malloc(size);

Merci bcp !!!

A funto66

Mon 1er post c'était pour montrer comment je chargait mes bmp !!!
Je suis quand même pas si bête que ça ...

Je vais enfin pouvoir utiliser ton prog pour mettre des effest de transparence à mes textures !
samedi 11 septembre 2004 à 23:12:42 | Re : Charger TGA avec open gl

goutbouyo

Membre Club
J'ai un problème :

Avec ce code pour charger les tga, ça gère pas la transparence ...

Pour ton code funto66, j'ai pas glut.
Je peux trouver ça ou ?
samedi 11 septembre 2004 à 23:20:54 | Re : Charger TGA avec open gl

goutbouyo

Membre Club
En fait maintenant c'est alloc.h qu'il me manque ...

Je peux trouver ça ou svp ???

1 2

Cette discussion est classée dans : id, charger, gl, texture, texture1


Répondre à ce message

Sujets en rapport avec ce message

erreur en opengl :( [ par intello2001 ] c:\documents and settings\administrator\mes documents\ogl3\ogl3\untitled1.o(.text+0x71f):untitled1.cpp: undefined reference to `auxDIBImageLoadA@4'c s [Open GL]Afficher plusieurs images [ par goutbouyo ] Salut, c'est encore moi, désolé ...En fait c'est que je n'arrive pas à charger plusieurs images.J'utilise ça :Je charge une image :void LoadTexture() probleme pour texturer une sphere [ par mikey84 ] Bonjour! j'ai un énorme problème. J'ai essayé d'appliquer une texture sur ma sphère avec la librairie devil, avec opengl et glut et aucun n'a fonction Charger une librairie avec SDL [ par gillescpp ] Bonjour,J'aimerais avoir access aux fonctions de opengl supérieur a 1.1 (et contenu dans glext.h)Il me faut pour cela utiliser SDL_GL_LoadLibrary pour Affichage correct d'une sphère et de sa texture [ par mikey84 ] bonjour jai un gros problème que je n'arrive pas a résoudre et la je sais plus quoi faire! je m'explique : j'affiche une shpère à l'écran et je la pla LoadTGA() probleme ! [ par Dante41 ] Voila, pour mon jeu en 2D avec OpenGL j'utilise la fonction loadTGA(): bool LoadTGA(char *filename, UINT * uTex){ unsigned char TGAheader[12] = {0, [glut] textures [ par khayyam ] bonsoir tout le monde, mon problème est simple : si je décare une texture de la manière suivanteunsigned char data[]={1,1,255,1,255,1,1,255,1,101,102, Problèmes de texture [ par asmanur ] Bonjour!J'ai des problèmes de textures avec OpenGL, en effet lorsque j'utilise diverse sources pour charger un bmp et le charger en mémoire. Après lor Texture d'une glutSphere [ par Dante41 ] Salut à tous, J'ai besoin de votre aide. j'essaie de recréer le système solaire en OpenGL par conséquent , il faut que je fasse toutes les planètes av Pb de FRONT et BACK buffer avec texture [ par gastoudou ] Bonjour à tous,Je suis en train de faire un projet en OpenGL pour l'école sur un puzzle 2D. Il y a 16 cases mélangées et on doit les remettre à leur p


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,264 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales