Le Mapping De Texture Du C++ OpenGL
J'ai lu partout sur ce, y compris Nehe et ici pour les solutions, mais je ne peux pas trouver une réponse précise.
Je suis en train de charger une photo, appelé stars.jpg. Je veux en faire mon fond de la scène, par la cartographie à l'aide des coordonnées uv, de le faire par
glBegin(GL_QUADS);
glTexCoord2f(0,0);
glVertex2f(0,0);
Cependant, je suis juste très confus sur la façon de charger les textures réelles, tous les appels pour
glActiveTexture();
glEnable(GL_TEXTURE_2d);
glBindTexture(GL_TEXTURE);
Ils ne me confondre, que faire de tous ces dire/faire, et dans quel ordre je suis supposé mettre en, afin d'obtenir le stars.jpg à mon fond?
peut-être que vous devriez jeter un oeil à nehe.gamedev.net pour obtenir quelques notions de base sur OpenGL, il semble que vous êtes un peu perdu.
OriginalL'auteur Jim | 2010-11-27
Vous devez vous connecter pour publier un commentaire.
Voici une étape par étape tutoriel sur le chargement des textures
http://www.nullterminator.net/gltexture.html
Il est important de rappeler que OpenGL est une machine d'état, de sorte que vous avez à dire "je vais parler des textures maintenant", d'où le
glActiveTexture();
.Aussi garder à l'esprit que vous aurez à charge en pixel par pixel les couleurs de votre .jpg (compressé) à votre texture de la matrice, de sorte que vous aurez besoin de trouver une librairie qui va vous donner bitmap valeurs de votre .fichier jpg ou vous aurez besoin de le convertir en un .ppm ou un .bmp qui fera de la lecture dans les valeurs plus facile.
GL_TEXTURE0
àGL_TEXTUREn
avecn
étant l'id de la dernière unité de texture) et indique que l'unité de texture est "active" (touchés par les appels supplémentaires). Pour avoir une simple texture de l'objet, vous avez juste besoin d'une unité de texture (par défaut), de sorte que vous n'avez pas besoin de l'appeler.ah, sa fait du bien, merci pour la correction!
Maintenant, le site vous a donné (il m'aide à le comprendre), j'ai juste ne peux pas obtenir la texture d'afficher que l'arrière-plan...
Avez-vous d'utiliser le chargeur d'image spécifiée dans @Kos réponse? stackoverflow.com/questions/4290870/texture-mapping-c-opengl/... ou êtes-vous toujours en utilisant le format jpg?
OriginalL'auteur TJB
Votre numéro-un outil pour le chargement des textures en OpenGL est le Simple OpenGL Chargeur d'Image (SOL) de la bibliothèque. Vous avez juste besoin de passer le nom de fichier et un certain nombre de drapeaux et vous aurez votre IDENTIFIANT de la texture.
Aussi, vous êtes en train d'apprendre très vieux et dépassé version d'OpenGL maintenant vous pouvez avoir un compte google pour de nouveaux tutoriels, ou parcourir les spécifications chaque fois que vous vous sentez prêt.
Le GPU et les pilotes de question, pas de l'OS sous-jacent. Mais la remarque sur le SOL détient toujours, même pour les anciennes versions GL.
OriginalL'auteur Kos