Una vez inicializado Ogre Procederemos a la creación de la ventana y del SceneManager.
Recordemos que el gestor del escenario es un plugin especializado según el tipo de escenario y pueden ser de los siguientes tipos:
- ST_GENERIC: Escenarios de propósito general
- ST_EXTERIOR_CLOSE: Escenarios de exteriores de visibilidad media
- ST_EXTERIOR_FAR: Practicamente no usado
- ST_EXTERIOR_REAL_FAR: Escenarios de paisajes con grandes terrenos
- ST_INTERIOR: Escenarios de interior, por ejemplo, edificios.
Veamos ya como crearlo:
mRoot->initialise(true, "Mi Ventana"); RenderWindow* window = mRoot->getAutoCreatedWindow(); SceneManager *sceneMgr = mRoot->createSceneManager(ST_GENERIC);
A continuación crearemos la cámara que nos permitirá ver el escenario desde el ángulo y con la profundidad y distancia que queramos:
Camera* cam = sceneMgr->createCamera("Camara"); cam->setNearClipDistance(5); cam->setFarClipDistance(1000); cam->setAspectRatio(Real(1.333333)); Viewport* vp = window->addViewport(cam,0); vp->setBackgroundColour(ColourValue(1, 0, 0));
Hemos definido para la cámara los valores de distincia mínima y máxima y su relación entre el tamaño x e y de la ventana que hemos creado, 800/600.
Además hemos añadido un viewport a la cámara con fondo de color rojo. Podremos tener tantos como queramos pero recuerda que se ordenan mediante el parámetro z-order y sólo puede existir uno por cada valor de z-order. Los viewport definen los rectángulos donde se visualizarán el rendererizado de la cámara.
Crearíamos ahora el listener que se encargará del renderizado de los frames:
MyFrameListener listener(window); mRoot->addFrameListener(&listener); mRoot->startRendering();
Es importante crear el listener antes de comenzar el renderizado de la aplicación o se nos colgará.

1 response so far ↓
1 Bitacoras.com // Oct 28, 2009 at 9:39 pm
Información Bitacoras.com…
Esta anotación ha sido propuesta por un usuario para ser votada en Bitacoras.com.
Para que el proceso finalice, deberás registrar tu blog en el servicio….
Leave a Comment