*   >> Lecture Éducation Articles >> science >> la programmation

Faire un jeu en 3D avec Ogre - Chargement d'un Scene

Téléchargez la démo et le code source [LINUX]

Téléchargez la démo et le code source [Windows]

Retour à l'index tutoriel

Maintenant que nous avons initialisé le moteur Ogre 3D, il est temps de commencer à afficher des objets 3D. Une des questions que les développeurs doivent faire face est de savoir comment un niveau sera défini et chargé dans le moteur Ogre. La meilleure façon, au moins initialement, est au code tout simplement difficile la création d'un niveau en C ++.

Tous les échantillons qui viennent avec le code dur Ogre SDK 3D la logique pour créer un terrain, l'affichage d'un objet 3D, la mise en place d'un skybox etc, il est donc tentant de combiner le code de tous ces échantillons pour faire un niveau complet.

Il ya plusieurs grands inconvénients à définir un niveau de cette façon.

1. Chaque petit changement au niveau nécessite l'application d'être recompilé (et qui obtient beaucoup de temps).

2. Il est presque impossible pour quelqu'un d'autre que le développeur pour créer des niveaux.

3.

Cela signifie que vous ne pouvez pas utiliser 3ème partie des outils pour créer un monde, car aucun utilitaire de création de monde que je connais des sorties code C ++.

L'alternative est de définir un niveau dans un fichier externe. Alors que Ogre a pas de support natif pour cela, une initiative appelée dotscene ne précise un format XML qui peut être utilisé pour configurer rapidement une scène ou niveau. Le format est aussi quelque chose d'une norme au sein de l'Ogre, et tout à fait quelques outils 3ème partie en charge le format.


Malheureusement, l'initiative de dotscene est pas tout à fait comme fonctionnalité complète que vous pourriez vous attendre. Dotscene lui-même précise simplement le format et laisse la mise en œuvre réelle aux autres. Il ya eu de nombreuses tentatives pour mettre en œuvre la spécification, mais tous semblent avoir leurs lacunes. Heureusement, la dernière mise en œuvre, appelé le "New DotScene Loader" sur le Wiki Ogre, ne mettre en œuvre la plupart de ce que nous devons

.

Notre jeu utilisera la classe DotSceneLoader, et pour l'instant, nous allons l'étendre à soutenir initialisation des gestionnaires de la scène du terrain. Plus tard, nous allons donner la possibilité de charger la classe DotSceneLoader objets spécifiques à notre jeu, qui va dévier de la norme officielle, mais qui est bien pour nos fins.

DotSceneLoader.h

Page   <<       [1] [2] [3] [4] [5] [6] [7] [8] [9] [10]  ... >>  >> 
Copyright © 2008 - 2016 Lecture Éducation Articles,https://lecture.nmjjxx.com All rights reserved.