2011-04-17 4 views
4

Je viens de commencer avec C++ et j'aimerais programmer et peu avec des objets 3d. Maintenant, je pourrais utiliser C++ ou Objective C ce n'est pas grave.Démarrage avec des objets 3D

Quels livres sont bons avec les objets 3D?

Je souhaite charger un objet/fichier 3D créé par une application 3D, puis manipuler l'objet 3D.

le déplacer sur l'écran, faites-le pivoter, etc.

Où est un bon endroit pour commencer à apprendre cela? Un livre, des tutoriels, etc.

Répondre

2

Lesson 31 sur gamedev.net devrait vous aider à démarrer.

+0

Merci. Cela semble bon. – jarryd

+0

Attention, les tutoriels NeHe sont très obsolètes et enseignent des fonctionnalités longtemps obsolètes ou supprimées d'OpenGL. – SurvivalMachine

+0

@SurvivalMachine, vrai, il a été écrit avant que les shaders ne deviennent courants, mais les structures du modèle 3D n'ont pas changé autant :) –

1

Je viens de commencer avec C++

Woah il, avez-vous fait une programmation C? Pour aller n'importe où (en plus d'être bloqué!) Dans OpenGL, vous devez vraiment bien connaître C, puisque OpenGL est écrit en C. Au minimum, vous devez tout savoir sur les pointeurs, les fonctions et les tableaux.

Je suggère également de commencer avec des objets 2D, puis d'aller en 3D. Il n'y a vraiment aucune différence avec OpenGL. Pour rendre un objet 2D, vous obtenez le même résultat qu'un objet 3D, mais vous donnez à chaque objet la même valeur z (profondeur). Bien que la plupart d'entre eux soient obsolètes, je suggère de commencer par apprendre le mode Immédiat, de passer aux listes d'affichage, puis aux tableaux Vertex, et enfin aux objets Vertex Buffer et Index Buffer Objects. Ce sont toutes des méthodes différentes de la façon dont le GPU obtient vos informations vertex/couleur/texture, et ils varient tous en vitesse.

+0

À moins que vous ne deviez cibler OpenGL 1.x (par exemple, si vous utilisez le matériel Intel IGP requis), il est préférable d'ignorer les listes d'affichage. À bien des égards, le mode immédiat permet de mieux comprendre les OBF, mais la connaissance des listes d'affichage n'est tout simplement pas applicable à OpenGL 3+. –

+0

Merci. Je peux programmer en C et Objective C, juste commencé avec C++. J'ai trouvé ce http://iphonedevelopment.blogspot.com/2009/05/opengl-es-from-ground-up-table-of.html qui semble couvrir ce que je veux. OpenGL ES apprend le pipeline et certains extras d'opengl ne sont pas supportés par ES. – jarryd

Questions connexes