begin process at 2012 05 30 00:39:56
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

OpenGL

 > 

opengl texture


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

opengl texture

mardi 7 septembre 2004 à 14:25:01 | opengl texture

niketou

Salut a tous.
Quelqu'un peu m'expliquer comment appeler et appliquer une texture en format .bmp svp.
avec un exemple si possible.
Merci.
mardi 7 septembre 2004 à 14:48:16 | Re : opengl texture

djl

voila un exemple avec la glaux

#include <gl\glaux.h>


void LoadTexture(const char *file_name, unsigned *text_name)
{
AUX_RGBImageRec *bmp;

bmp= auxDIBImageLoad(file_name);
glGenTextures (1, text_name);

glBindTexture (GL_TEXTURE_2D, *text_name);
glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER,GL_LINEAR);
glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER,GL_NEAREST);
glTexImage2D(GL_TEXTURE_2D, 0, 3, bmp->sizeX, bmp->sizeY, 0, GL_RGB, GL_UNSIGNED_BYTE, bmp->data);
};



apres, tu fais dans la partie init de ton code

unsigned texture_id; // l'identifiant de ta texture
LoadTexture( "image.bmp", & texture_id );

et dans la procedure de dessin

glBindTexture (GL_TEXTURE_2D, texture_id);
glBegin(GL_QUADS);
glTexCoord2i(1,0);glVertex2i(-1,-1);
glTexCoord2i(1,1);glVertex2i(-1,1);
glTexCoord2i(0,1);glVertex2i(1,1);
glTexCoord2i(0,0);glVertex2i(1,-1);
glEnd();


pour completer ca renseigne toi sur ce que font glTexCoord2i, glBindTexture, glTexParameteri, glTexImage2D et aussi glGenTextures et glDeleteTextures

avec glTexImage2D, les dimensions de ta textures doivent etre des puissance de 2 (par exemple 256*256)

mardi 7 septembre 2004 à 16:06:12 | Re : opengl texture

niketou

Merci de m'aider djl .
Mais j'ai une erreure:
glTextCoord2i(1.0f,0.0f);glVertex3i(-1,5,-1);
glTextCoord2i undeclared identifier.
Meme si je fais glTextCoord2f etc.
mardi 7 septembre 2004 à 16:14:53 | Re : opengl texture

djl

ta inclus gl.h
glTextCoord2i est déclaré dans gl.h (je suis devcpp )

moi j'ai bien ca dans gl.h

GLAPI void APIENTRY glTexCoord1d( GLdouble s );
GLAPI void APIENTRY glTexCoord1f( GLfloat s );
GLAPI void APIENTRY glTexCoord1i( GLint s );
GLAPI void APIENTRY glTexCoord1s( GLshort s );
GLAPI void APIENTRY glTexCoord2d( GLdouble s, GLdouble t );
GLAPI void APIENTRY glTexCoord2f( GLfloat s, GLfloat t );
GLAPI void APIENTRY glTexCoord2i( GLint s, GLint t );
GLAPI void APIENTRY glTexCoord2s( GLshort s, GLshort t );
GLAPI void APIENTRY glTexCoord3d( GLdouble s, GLdouble t, GLdouble r );
GLAPI void APIENTRY glTexCoord3f( GLfloat s, GLfloat t, GLfloat r );
GLAPI void APIENTRY glTexCoord3i( GLint s, GLint t, GLint r );
GLAPI void APIENTRY glTexCoord3s( GLshort s, GLshort t, GLshort r );
GLAPI void APIENTRY glTexCoord4d( GLdouble s, GLdouble t, GLdouble r, GLdouble q );
GLAPI void APIENTRY glTexCoord4f( GLfloat s, GLfloat t, GLfloat r, GLfloat q );
GLAPI void APIENTRY glTexCoord4i( GLint s, GLint t, GLint r, GLint q );
GLAPI void APIENTRY glTexCoord4s( GLshort s, GLshort t, GLshort r, GLshort q );
mardi 7 septembre 2004 à 16:27:15 | Re : opengl texture

niketou

Re salut.
Oui j'ai inclus gl.h ,j'ai essayer en 2d:
glTexCoord2i(1,0);glVertex2i(-1,-1);
et ca a l'air de passer mais moi j'ai un cube 3d
mardi 7 septembre 2004 à 16:29:51 | Re : opengl texture

niketou

J'essais glTexCoord3i
mardi 7 septembre 2004 à 16:30:51 | Re : opengl texture

niketou

Ca marche ,merci pour ton aide djl :)
mardi 7 septembre 2004 à 16:39:54 | Re : opengl texture

djl

ok, mais pourquoi ca marchais pas avant ?
mardi 7 septembre 2004 à 17:23:32 | Re : opengl texture

Funto66

Parce que vous avez marqué glTextColor2i au lieu de glTexCoord2i ^^

---------------------------------------------------------
Patience et longueur de temps font plus que force ni que rage....
Coucous flingueurs 3D : http://www.freewebs.com/cf3d/
mardi 7 septembre 2004 à 19:52:24 | Re : opengl texture

djl

a ouai je viens de voir !

mais apres j'ai fais un c/c sans regarder

1 2 3

Cette discussion est classée dans : opengl, texture


Répondre à ce message

Sujets en rapport avec ce message

texture opengl [ par lapal ] salutje dois texturer une partie d' un fond marin(celui-ci etant affiche avec pleins de petits triangles). je n'arrive pas a texturer seulement une p problème de texture opengl [ par kidpigeyre ] J'ai beau regardé je ne trouve pourquoi l'affichage de ma texture ne marche pas, Pouvez-vous m'aider?J'ai commenté au max mon projet pour qu'il soit c lire la couleur d'un point d'une texture opengl [ par kawito ] Bonjour,j'ai crée des texture opengl a partir de fichier TGA.une fois les textures crées comment puis je reccuperer les information d'un pixel de la t texture opengl [ par smoove5198 ] bonjour, me suis remi sur un petit projet utilisant opengl et en essayant d'afficher des textures j'ai eu aucun résultat... mon problème c'est que je Couleur et texture en opengl [ par smoove5198 ] bonjour, je suis un peu newbie en opengl et je n'ai toujours pas bien compris comment faire pour colorer les objets qu'on affiche sans que cela influ [Opengl] Texture disparait [ par goutbouyo ] Salut,Lorsque je m'éloigne trop d'un mur que j'ai créée il disparait.Vous me direz que c'est normal, mais là en fait je suis pas beaucoup éloigné qua [OpenGL]Ajuster texture à l'objet [ par goutbouyo ] Salut,Je prend un texture MUR.BMPLorsque je la "colle" sur un rectangle de 50*50 ça va.Mais si je la colle sur un rectangle de 10*50 elle est toute dé Besoin d'Aide en C++/OpenGL pour RTS 3D [ par ionstorm356 ] Bonjour tout le monde, je cherche des programmeurs en C++ (API Windows sans MFC) et OpenGL, motiver pour participer à un VRAI projet de Real Time Stra Redimensionner un tableau [ par gilimcce ] Je dois plaquer une texture sur un corps quelconque, sous OpenGL.Je dispose d'une image jpeg de 1440*720 ou tout format quelconque.OpenGL nécessite un plaquer des texture sur openGL [ par svirpiren ]


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

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 : 0,562 sec (3)

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