Spanish
English

sEngine

sEngine es un motor gráfico para aplicaciones 3D en tiempo real que está en desarrollo desde hace varios años. Está desarrollado completamente en C++ y es independiente tanto de la API gráfica (DirectX o OpenGL) como del sistema operativo (Windows o Linux). Las principales características de este motor son las siguientes:
  • Render Light Pre-Pass: El render de este motor gráfico implementa el algoritmo Light Pre-Pass, el cual permite renderizar un gran número de luces para cada escena.
  • Antialiasing en las siluetas: Esta técnica permite difuminar las siluetas de los objetos para evitar el efecto conocido como jagged edges.
  • Técnicas de post-procesado: El render incorpora diferentes técnicas de post-procesado. Están disponibles e implementadas la detección de siluetas y la técnica de Screen-Space Ambient Occlusion (SSAO).
  • Soporte para shaders: El render permite incorporar shader de forma sencilla dentro de cada uno de los pasos de rendering.
  • Grafo de escena: A través de este grafo es posible definir una escena, con sus dependencias y sus diferentes transformaciones geométricas.
  • Librería Matemática: Esta librería proporciona las principales estructuras de datos utilizadas en la programación gráfica (Vector, Matriz, Esfera, Caja, etc.), los principales algoritmos (Frustum Culling, collisiones entre primitivas sencillas, etc) y los diferentes algoritmos para el procesado de mallas (cálculo de normales, cálculo del espacio tangente, cálculo de las principales curvaturas, etc.).
  • Librería Texturas procedurales: Esta librería forma parte de otro proyecto y está incluida dentro de este motor gráfico para poder generar texturas o modelos procedurales.
  • Conversor de mallas: Aplicación para convertir mallas en diferentes formatos a un formato propio que puede leer en motor gráfico. Esta aplicación también permite realizar el cálculo de las normales, espacio tangente y principales curvaturas, para acelerar el futuro proceso de cargado.
  • Interfaz de usuario: El motor incorpora una sencilla interfaz de usuario para poder visualizar datos y responder a las diferentes acciones del usuario.

El proyecto está en evolución y en un futuro próximo se incluirán algunas funcionalidades más como HDR, subdivisión espacial de la escena, detección de colisiones, mallas animadas, exportador para 3DSmax, etc.


Imágenes


Vídeos

sEngine
Escenas generadas con el motor gráfico sEngine.


Volver