Loader bmp/tga /jpg/pcx avec heritage et utilisation de singleton

Soyez le premier à donner votre avis sur cette source.

Vue 5 978 fois - Téléchargée 943 fois

Description

vous avez plusieurs texture de different format?Vous ne vous en sortez pas avec vos different loader?
Pas de probleme! ce source est pour vous!
vous creez un seul loader , vous passez la texture (une chaine caractere) en parametre du loader et il gere le fait qu'elle soit en bmp,tga,pcx ou jpg.pratique !!!
(voir commentaire dans le source)

Source / Exemple :


un bout de code pour comprendre :)
//initialisation du loader
Loader* MonLoader = (Loader*)LoaderBMP::GetInstance();

//maintenant on load la texture
MonLoader = MonLoader->Load("data/crate.tga");
if( MonLoader->IsLoaded())
caisse[0] = MonLoader->texID[0];   //recuperation des textures

MonLoader = MonLoader->Load("data/sol.jpg");
if( MonLoader->IsLoaded())
sol[0] = MonLoader->texID[0];   //recuperation des textures

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
1267
Date d'inscription
mercredi 1 janvier 2003
Statut
Membre
Dernière intervention
28 février 2007
3
Pour les textures XPM, moi ça y est je l'ai déjà fait et posté...trop tard ^^
Messages postés
40
Date d'inscription
mercredi 26 mars 2003
Statut
Membre
Dernière intervention
3 septembre 2008

je vais y penser ,et je vais rajouter un loader pcx pour les skins,mais si tu teste celui dans le loader tga tu verra les textures bugger.g toujours le mm probleme avec le loader pcx que je developpe mais sinon mis a part ce bug il est pres.

merci beaucoup pour ton aide je vais voir si je peux corriger le loader tga pour les images inversées
Messages postés
1267
Date d'inscription
mercredi 1 janvier 2003
Statut
Membre
Dernière intervention
28 février 2007
3
OK cool pour le RLE :)
Sinon autre chose, si jamais c'est pas fait, ça supporte les images inversées? Parce que dans le format TGA, y'a une option qui fait qu'on enregistre l'image à l'envers (on inverse haut et bas), et donc faut que le loader s'adapte ^^

'fin je te dis juste ça comme ça ;)

Un format qui serait intéressant à charger je pense serait le XPM, pour faire un truc du genre :

#include "texture.xpm"

// dans une fonction :
XPMLoader xpm;
GLuint id;
xpm.LoadOpenGLTextureFromData(texture_xpm, &id, XPM_LINEAR);

Je pense que je le ferai un de ces jours ça aussi :) Qd j'aurai le temps :'(
Messages postés
40
Date d'inscription
mercredi 26 mars 2003
Statut
Membre
Dernière intervention
3 septembre 2008

si j'utilise glaux dans le loader BMP c'est parce que j'utilise ce loader dans un projet openGL.et le loader pcx est a venir celui la il marche pas je vais en faire un pareil que bmp et tga ,independant.et oui le loader tga supporte rle et non rle .le loader pcx est en cours de devellopement. je te remercie de ton commentaire.
Messages postés
1267
Date d'inscription
mercredi 1 janvier 2003
Statut
Membre
Dernière intervention
28 février 2007
3
Une classe TGALoader avec une fonctoin LoadPCX...excuse-moi mais c'est pas très logique ^^
Quant au chargeur de BMP je pense que ce serait plus profitable si tu te passais de la GLAUX (ce qui constitue justement l'utilité d'un loader de BMP ^^).

J'ai pas bien regardé : ça supporte la compression RLE pour les TGA?

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Du même auteur (Alucards)