Publication:
Motor de deferred render para XNA

Loading...
Thumbnail Image
Identifiers
Publication date
2013-12
Defense date
2013-12-19
Tutors
Journal Title
Journal ISSN
Volume Title
Publisher
Impact
Google Scholar
Export
Research Projects
Organizational Units
Journal Issue
Abstract
Este proyecto propone una arquitectura alternativa de renderizado para el motor de desarrollo de videojuegos XNA. Esta arquitectura utilizará el modelo de renderizado en diferido (deferred render) en lugar de usar las funciones habituales del motor de XNA. En concreto, se utilizará deferred shading aunque sería sencillo pasar a deferred lighting para utilizar materiales más complejos. El desarrollo de esta arquitectura se realizará en tres pasos principales. En el primer paso será necesario procesar los modelos utilizados para usar un shader propio que genere los distintos g-buffers. Posteriormente (en diferido) se realizará la fase de iluminación, renderizando cada luz como si fuera un objeto con un shader que toma como entradas la información de los g-buffers y añade a la escena la iluminación aportada por esa fuente de luz. Finalmente, con la iluminación de todas las luces de la escena y la información de color del g-buffer se compone la escena final.
This project proposes an alternative rendering architecture for the videogame development engine XNA. This architecture will use the deferred rendering model instead of using the standard functions of the XNA engine. Specifically, deferred shading will be used although it would be easy to change it to deferred lighting to manage complex materials. Development of this architecture will be done in three main steps. In first step it will be required to process the 3D models to use a custom shader that outputs all the g-buffers. Later, in a deferred stage, lighting will be calculated, rendering each light as an object with a shader that takes the information in the g-buffers as inputs and adds to the scene the light generated by that source. Finally, we compose the final scene with all the lighting of the scene and the color information stored in the g-buffer.
Description
Keywords
Videojuegos, XNA (Lenguaje de programación)
Bibliographic citation