*   >> lukeminen koulutus Artikkelit >> science >> programming

Making 3D-peli, jossa Ogre - Äänen lisääminen Effects

Lataa demo ja lähdekoodi WINDOWS

Lataa demo ja lähdekoodia Linux

TAKAISIN TUTORIAL INDEX

< p> Ogre ei ole tukea ääniä - se on Grafiikankäsittelymoduulin vain. Äänitehosteet pelin annetaan kohteliaisuus IrrKlang äänen moottori, joka tehdään kaverit jotka tekivät Irrlicht 3D-moottori. IrrKlang on vankka moottori, ja aiomme täytyy tehdä hyvin vähän saada se vauhtiin.

Aiomme pukeutua IrrKlang moottori luokassa puhelun IrrKlangEngineManager.

Tämä on hyvin ohut kääre että periaatteessa alkaa äänen moottori, altistaa sen niin äänitehosteen voi pelata, ja puhdistaa sen. Lisäksi IrrKlangEngineManager säilyttää viittaukset kaikkiin esiintymät RandomSoundEffect, joka on luokka, joka luomme lisätä satunnaisia ​​taustamelusta tasolle.

IrrKlangEngineManager.h

 /* * IrrKlangEngineManager .h * * Tekijä: Matthew Casperson * Sähköposti: [email protected] * Verkkosivusto: https://www.brighthub.com/hubfolio/matthew-casperson.

aspx * /# ifndef IRRKLANGENGINEMANAGER_H_ # määritellä IRRKLANGENGINEMANAGER_H_ # ovat "lista" # sisältävät "irrKlang.h" #include "RandomSoundEffect.h" typedef std :: lista RandomSoundEffectList; using namespace irrklang; #define IRRKLANGENGINEMANAGER IrrKlangEngineManager :: oikeusasteen () luokka IrrKlangEngineManager {julkinen: ~ IrrKlangEngineManager (); staattinen IrrKlangEngineManager & oikeusasteen () {staattinen IrrKlangEngineManager esimerkiksi; palata esimerkiksi; } Void Startup (); void sammutus (); ISoundEngine * GetSoundEngine () const {paluu moottori;} RandomSoundEffect * GetRandomSoundEffect (), suojattu: IrrKlangEngineManager (); void InitialiseVariables (); ISoundEngine * moottori; RandomSoundEffectList randomSounds,}, # endif

IrrKlangEngineManager.

cpp

 # include "IrrKlangEngineManager.h" IrrKlangEngineManager :: IrrKlangEngineManager () {InitialiseVariables ();} IrrKlangEngineManager :: ~ IrrKlangEngineManager () {} void IrrKlangEngineManager: : InitialiseVariables () {moottorin = null;} 

Käynnistys toiminto alustaa IrrKlang moottori, ja pitää osoittimen se.

 void IrrKlangEngineManager :: Startup () {moottorin = createIrrKlangDevice ();} < p> Sammuta sulkee ja poistaa kaikki RandomSoundEffect esineitä, ja tuhoaa IrrKlang äänilähde.


 mitätöidä IrrKlangEngineManager :: sammutus () {varten (RandomSoundEffectList :: iteraattori iter = randomSounds.begin () ; iter! = randomSounds.end (); ++ ITER) {RandomSoundEffect * vaikutus = * ITER; jos (vaikutus-> IsStarted ()) vaikutus->

Page   <<       [1] [2] [3] >>
Copyright © 2008 - 2016 lukeminen koulutus Artikkelit,https://koulutus.nmjjxx.com All rights reserved.