2010-12-03 4 views
4

Désolé pour l'appel à l'aide, mais je suis frustré. Je ne sais pas pourquoi, mais je n'ai jamais semblé être capable de texturer pour travailler dans OpenGL. J'apprécierais vraiment un exemple minimal, tant qu'il n'utilise que /gl.h /glu.h et les bibliothèques C++ standard. Toute autre idée serait appréciée.OpenGL texturing

Désolé de simplement vous demander de rédiger un programme complet pour moi, mais je pourrais vraiment l'utiliser, puisque chaque exemple d'Internet que j'ai vu utilise glut. Je ne peux pas le compiler pour une raison quelconque, et c'est très agaçant.

Merci.

+0

Ensuite, votre problème est votre incapacité à compiler la surabondance, pas la nécessité pour quelqu'un de vous coder à la main un exemple qui ne l'utilise pas. –

+0

Quel système d'exploitation? La création d'une fenêtre est spécifique à la plate-forme. –

+0

Windows, désolé de ne pas clarifier –

Répondre

4

Vous avez besoin d'une bibliothèque ou d'une interface pour créer un contexte OpenGL (et une fenêtre pour l'afficher).

GLUT est obsolète, mais toujours populaire; De nos jours, les bonnes options sont GLFW ou SDL. Je recommande GLFW.

(BTW, pourquoi vous avez besoin même de compiler GLUT-t-il pas les binaires précompilés pour Windows?)

Ou vous pouvez utiliser des fonctionnalités spécifiques au système; dans votre cas - WinAPI. Cependant, c'est un processus très fastidieux; contrairement aux solutions portables qui créent une fenêtre en une ou deux lignes de code et permettent une gestion facile des entrées.

Une fois que vous obtenez la fenêtre de votre GL et en cours d'exécution, vous pouvez apprendre texturation (ou autre) de tout tutoriel. Les appels OpenGL seront les mêmes, peu importe comment la fenêtre a été créée.

+0

Encore une fois, essayé cela. Ça ne marchera pas. Je vais juste devoir continuer à essayer. –

+0

Hm. Essayez d'obtenir [GLFW] (http://www.glfw.org) et exécutez un programme GLFW vide - le [guide de l'utilisateur] (http://www.glfw.org/GLFWUsersGuide27.pdf) a un code Hello World simple . Si cela fonctionne, vous pouvez procéder à l'apprentissage de la texturation, etc .; Si ce n'est pas le cas, veuillez décrire un problème spécifique et nous verrons ce qui ne va pas. – Kos

1

est ici un bon tutoriel:

http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=06

Ce code n'utilise pas rassasiement.

+0

Non, mais il utilise la librairie GLaux:/ – sum1stolemyname

+0

c'est vrai, je ne peux vraiment pas l'utiliser. C'est trop vieux. (Glaux, pas le tutoriel) –

+0

@Alexander Si vous avez réussi à créer un contexte de rendu OpenGL, ce tutoriel devrait être trivial à porter. –

1

Vous avez besoin d'un gestionnaire de fenêtres pour créer une fenêtre pour laquelle vous allez créer un contexte dans lequel vous pouvez rendre votre image. Vous ne pouvez pas faire cela en utilisant C++ standard. Il n'est pas clair pour quel système d'exploitation vous ciblez, mais il existe des frameworks multi-plateformes, comme GLUT, SDL, etc. Vous pouvez également le faire en utilisant xlib, si vous êtes sur Linux.