Ogre3D: Archivos de configuración.

15 07 2008

Hola, tengo bastante tiempo prometiendo los tutoriales, pero ahora que he avanzado un poco, me siento mas confiado para poder explicar algunas cosas.

Para éstos días, ya deberíamos tener instalado nuestro Visual C++ con Ogre SDK.

Antes que nada, voy a explicar un poco unos archivos que usan las aplicaciones hechas con Ogre, los archivos mas usuales son:

  1. ogre.cfg
  2. plugins.cfg
  3. resources.cfg

Lo que explicaré a continuación, es lo que he leido, he usado y he entendido acerca de éstos archivos, cualquier duda, aclaración y comentario es bien recibido, y obviamente editaré cualquier error que encuentre o me señalen :D .

ogre.cfg

¿Para qué nos sirve éste archivo?

Bien, éste archivo de configuración, sirve para que Ogre no tenga que estar “preguntando” cada vez que se inicia la aplicación, que sistema de rendereo utilizar, así mismo, tiene las configuraciones de cada sistema de rendereo que existen el el sistema (operativo), por ejemplo en Windows, mi archivo de configuración de Ogre es el siguiente:

Render System=OpenGL Rendering Subsystem
 
[Direct3D9 Rendering Subsystem]
Allow NVPerfHUD=No
Anti aliasing=None
Floating-point mode=Fastest
Full Screen=Yes
Rendering Device=ATI Mobility Radeon X1600
VSync=No
Video Mode=1280 x 800 @ 16-bit colour
 
[OpenGL Rendering Subsystem]
Colour Depth=32
Display Frequency=N/A
FSAA=0
Full Screen=No
RTT Preferred Mode=FBO
VSync=No
Video Mode=800 x 600

En el párrafo anterior, mencionaba que Ogre “preguntaba”, a lo que me refería con ésto, es que cuando tal archivo no existe, la aplicación debe preguntar al usuario que sistema de rendereo utilizará para empezar. Si tu no creas la parte en la que se escoje el sistema de rendereo debes de programarlo (como lo haremos).

Ogre tiene una ventana predeterminada (se puede cambiar el logo pero nunca lo he hecho) que pide (”pregunta”) el sistema de rendereo a utilizar. Tal ventana viene en todos los ejemplos que vienen con el SDK de Ogre, y tal ventana puede mostrarse mediante el método showConfigDialog() de la clase Root (ésto lo explicaremos mas adelante ;) ). La ventana es así:

showConfigDialog

plugins.cfg

# Defines plugins to load
 
# Define plugin folder
PluginFolder=.
 
# Define plugins
Plugin=RenderSystem_Direct3D9_d
Plugin=RenderSystem_GL_d
Plugin=Plugin_ParticleFX_d
Plugin=Plugin_BSPSceneManager_d
Plugin=Plugin_OctreeSceneManager_d
Plugin=Plugin_CgProgramManager_d

Todo éste texto, es mas que nada, los dll que usa Ogre para la aplicación que está ejecutando, por ejemplo, si estás usando OpenGL como sistema de rendereo, Ogre tiene que usar el dll de OpenGL, en éste caso usará RenderSystem_GL[_d].dll, el [_d] significa que usa el dll para el modo debug de VC++. También usa otros dlls para por ejemplo: sistema de partículas o shaders.

resources.cfg

Ahh… como tuve problemas con éste archivo gracias a la mala configuración del Ogre Application Wizard para Visual C++ 2005, éste archivo debe existir para poder cargar todos los recursos (modelos 3D, texturas, shaders, etcétera), en éste archivo le dices a tu aplicación Ogre en donde se encuentran tales recursos. El contenido del archivo resources.cfg para el ejemplo que haremos es éste:

# Resource locations to be added to the default path
[General]
FileSystem=../media
FileSystem=../media/materials/textures
FileSystem=../media/materials/scripts
FileSystem=../media/models

Por el momento es todo, pero no significa que tardaré un mes mas en explicar un poco mas, ya tengo escrita una parte del siguiente tutorial, donde explico (explicaré) lo que es el Root, cargar los recursos, poner un modelo (la cabeza del ogro), mover la cámara (tal como está hecho el último video que subí) y también mover una luz. Para poder “mover” las cosas es necesario explicar también los Frame Listeners… en fin, es mucho que escribir, pero ya lo estoy haciendo :D .

Saludos!


Actions

Informations

9 responses to “Ogre3D: Archivos de configuración.”

15 07 2008
MD (12:28:39) :

Offtopic: Gracias por hacer tutoriales de Ogre, a ver si me vuelvo a poner que es kit de desarrollo muy interesante.

17 07 2008
Gio3d (19:51:28) :

Muy interesante esta explicación, ayuda a entender mucho más algunos puntos.
por otro lado ya he logrado ejecurtar Ogre3d con Code::Blocks con el compilador MinGW, la verdad me costo un poco pero lo logre, jajajaja, ahora me gustaria preguntarte cual es el siguiente paso???, creo q con Ogre3d no puedes dibujar directamente o si???, y no se si puedo hacer mis modelos y animaciones en Blender??? y sino tienes algun link donde pueda buscar eso??, jejeje

te lo agredezco de ante mano, conforme vaya aprendiendo publicaré lo que aprenda en mi blog!!! y podremos ir armando una comunidad de ogre3d!!!

18 07 2008
ibito (08:27:43) :

¡¡¡Pues nos gustaría mucho tener una guía de como poner Ogre3D en Code::Blocks!!!
Respecto a la pregunta que me hiciste, mira ésto: ManualObject Class.

18 07 2008
Karl (14:49:01) :

Felicidades por tu blog sobre Ogre, hace tiempo tambien intente empezar a aprender, pero la configuracion era algo complicada y decidi dejarlo por un tiempo. Hasta hace poco visitando los foros oficiales del Ogre, me entere de tu blog y decidi visitarlo y me lleve la grata sorpresa de que la configuracion de ogre y vc++ 2008 ya es mas facil que con las versiones anteriores, e igualmente las explicaciones que das son muy practicas para personas que somos nuevos en el mundo de la programacion de juegos. Aunque todavia hay unos detalles que no logro solucionar, pero son menos que antes.

un saludo y espero que publiques pronto tu proximo tutorial.

18 07 2008
ibito (15:41:26) :

¡Hola Karl!, bienvenido, que bueno que nos visitas :D
Cuéntanos tus problemas, veremos en que te podemos ayudar :D .
Suerte y sigo escribiendo el siguiente artículo ;) .

18 07 2008
Karl (19:06:38) :

Hola, pues he hecho tal y como mencionas en tu tutorial, instalado el VC++ 2008 express, luego el SDK de Ogre, he configurado todo las librerias y demas cosas, luego creo un proyecto, le agrego un archivo .cpp, y de ahi copio un fragmento de codigo que esta en los tutoriales basicos de ogre en la wiki, y cuando compilo me manda el siguiente error:

LINK : fatal error LNK1104: cannot open file ‘OgreMain_d.lib;OIS_d.lib’

El proyecto se encuentra en C:\Document and settings\ … \Visual Studio 2008\Projects\Aplicacion1 y el sdk de ogre esta instalado en C:\OgreSDK

Esas son las carpetas donde esta el proyecto y el SDK de ogre, ya he checado varias veces la configuracion de las librerias y todo esta configurado como en el tutorial, pero sigue mandando el mismo error.

un saludo y gracias por adelantado por la ayuda.

28 07 2008
ProfesorX (17:53:04) :

Hola Ibito, he publicado un nuevo artículo sobre OGRE, en este hablo sobre FrameListeners, a ver que opinas:

http://profesorx.wordpress.com/2008/07/28/nociones-bsicas-sobre-ogre-parte-2

4 08 2008
ibito (09:18:09) :

Si lo estuve leyendo y se me hizo muy bien, bien explicado y con buenos ejemplos, pero cambiando de tema, ofrezco mis disculpas por haberme desaparecido, estuve de vacaciones y la verdad, vacaciones son para descansar :P
Pero ya volví, y sigo con el tuto :D

22 08 2008
dnxdjnyo (09:39:10) :

dnxdjnyo…

dnxdjnyo…

Leave a comment

You must be logged in to post a comment