/
Inicio :: Foros

 F.A.Q.F.A.Q.                  Conéctese para revisar sus mensajesConéctese para revisar sus mensajes   

¿motor grafico, motor de juego?

 
      Índice del Foro elrincondelc.com -> Gráficos
Ver tema anterior :: Ver siguiente tema  
AutorMensaje
danielsanleo



Registrado: 23 Oct 2013
Mensajes: 2

MensajePublicado: 24/10/2013 4:05 am
Título: ¿motor grafico, motor de juego?

hola muy buenas como bien dice la pregunta tengo un lio con que es un motor grafico y para que sirve y que es un motor de juego y para que sirve, gracias.
Volver arriba
daltomi



Registrado: 28 Abr 2007
Mensajes: 335
Ubicación: Argentina

MensajePublicado: 24/10/2013 2:24 pm
Título:

Buenas.

Explico por partes y muy resumido.

Básicamente un motor de juegos (game engine) se divide en capas o niveles.

* Un render engine, es el que se comunica directamente el la tarjeta de vídeo, maneja las texturas, formas geométricas, etc. Ejemplo: Direct3D, OpenGL.

* Un graphic engine, utiliza algún render engine exclusivamente, o ambos. Reúne una serie de algoritmos que permite optimizar la creación de objetos gráficos, por ejemplo tienen LOD (nivel de detalle según distancia), grafos de escena, maneja terrenos, culling(no procesar aquello que no está en pantalla), y un muy largo etc. Ejemplo: OpenSceneGraph, Irrlicht, Ogre3D.

* Un audio engine, se comunica con la tarjeta de audio(directa o indirectamente), permite manejar audio 2D/3D, también puede utilizar un algoritmo de LOD por ejemplo para reproducir audio con volumen alto o bajo según la posición de la cámara. Los formatos de archivos de audio(ogg, mp3) generalmente se leen con una librería externa. Ejemplo: OpenAL, DirectSound.

* Un physic engine, se encarga de la simulación de objetos: velocidad, colisión, gravedad, etc. Estos frameworks no dibujan nada en pantalla, sólo devuelven números, de los cuales tú te encargas de representarlos en pantalla mediante algún graphic engine. Ejemplo: Box2D(famoso por Angry Birds), Bullet, PhysX, etc.

Todas estas cosas reúne un game engine, pero además puede tener su propio editor visual de objectos, manejo de redes, un lenguaje de scripting y muchos plugins. Generalmente implementan los objectos de escena en forma de Actores. Ejemplo: Delta3D, Unity3D, CrystalSpace, etc.

Existen otros frameworks que a si mismos no se consideran un game engine porque no reúnen todas las características, aunque algunos se amplían mediante plugins. Ejemplo: SDL, SFML, ClanLib, Allegro, etc.


Saludos.
Volver arriba
Dirección AIM
Anastacius



Registrado: 26 Oct 2013
Mensajes: 41

MensajePublicado: 19/12/2013 10:13 am
Título:

Gracias por explicar esto, es util saberlo.
_________________
Programacion en C - HTML - Batch -
Aprendiendo : Java...
Volver arriba
      Índice del Foro elrincondelc.com -> Gráficos
Página 1 de 1Todas las horas están en GMT - 8 Horas

 
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas

(c) ElRincondelC.com

Un proyecto de UrlanHeat.com