*   >> läser Utbildning artiklar >> science >> programming

Att göra en 3D-spel med Ogre - Laddar ett Scene

ladda ner demot och källkod [LINUX] Omdömen

ladda ner demot och källkod [WINDOWS] Omdömen

TILLBAKA TILL Handledningen INDEX

Nu när vi har initieras i Ogre 3D-motorn är det dags att börja visa vissa 3D-objekt. En av de frågor som utvecklarna måste ta itu med är hur en nivå kommer att fastställas och laddas in i Ogre motorn. Det enklaste sättet, åtminstone inledningsvis, är att helt enkelt hårdkoda skapandet av en nivå i C ++.

Samtliga prover som medföljer Ogre 3D SDK hårdkoda logiken för att skapa en terräng, som visar ett 3D-objekt, inrätta en skybox etc, så det är frestande att kombinera koden från alla dessa prover för att göra en fullständig nivå.

Det finns flera stora nackdelar med att definiera en nivå på detta sätt. Omdömen

1. Varje liten ändring av nivån kräver tillämpning byggas om (och det blir mycket tidskrävande). Omdömen

2. Det är nästan omöjligt för någon annan än utvecklaren att skapa nivåer. Omdömen

3.

Det innebär att du inte kan använda 3: e parts verktyg för att skapa en värld, eftersom ingen nytta världen skapande jag vet utgångar C ++ kod. Omdömen

Alternativet är att definiera en nivå i en extern fil. Även Ogre har inget inbyggt stöd för detta, ett initiativ som kallas dotscene inte ange ett XML-format som kan användas för att snabbt sätta upp en scen eller nivå. Formatet är också något av en standard inom Ogre, och en hel del 3: e parts verktyg stöder formatet. Omdömen

Tyvärr dotscene initiativet är inte riktigt lika funktionskomplett som man kan förvänta sig.

Dotscene själv anger bara format och lämnar det faktiska genomförandet fram till andra. Det har gjorts många försök att genomföra specifikationen, men alla verkar ha sina brister. Lyckligtvis den senaste genomförandet, kallat "New DotScene Loader" på Ogre Wiki, inte genomföra det mesta av vad vi behöver. Omdömen

Vårt spel kommer att använda DotSceneLoader klassen, och nu kommer vi att utvidga det till att stödja initiering terräng scen chefer.

Senare kommer vi att ge DotSceneLoader klassen möjligheten att ladda objekt specifika för vårt spel, som kommer att avvika från den officiella standarden, men det är bra för våra ändamål. Omdömen

DotSceneLoader.h

 #ifndef DOT_SCENELOADER_H # definierar DOT_SCENELOADER_H Omdömen //Inkluderar # include "OgreString.h" #include "OgreVector3.h" #include "OgreQuaternion.

h" #include "vektor" Omdömen //Framåt declarationsclass TiXmlElement ,

namespace Ogre {//Framåt deklara

Page   <<       [1] [2] [3] [4] [5] [6] [7] [8] [9] [10]  ... >>  >> 
Copyright © 2008 - 2016 läser Utbildning artiklar,https://utbildning.nmjjxx.com All rights reserved.