SlideShare une entreprise Scribd logo
1  sur  48
Estrategias y Tendencias en el desarrollo de motores para juegos Lic. Federico A. Lois
Nos enfocaremos en Tendencias en el desarrollo de Motores AAA Entorno de desarrollo que integra o abstrae de forma coherente los componentes críticos necesarios para el desarrollo de un videojuego AAA, con assets 3D, sonido de alta definición para Consolas Next-Gen y PCs de alta gama.
Los motores 3D suelen proveer  		soluciones genéricas para: Editores  de mundo Inteligencia  Artificial Networking Audio Física de  cuerpo rígido Scripting Servicios de Rendering Desarrollo Multiplataforma
Ecuación del Rendering 𝐿𝑜𝑥,𝜔,𝜆,𝑡=𝐿𝑒𝒙,𝜔,𝜆,𝑡+ Ω𝑓𝑟𝒙,𝜔′,𝜔,𝜆,𝑡𝐿𝑖(𝒙,𝜔′,𝜆,𝑡)(−𝜔′∙𝒏)ⅆ𝜔′   Source: Immel et al, Kajiya (1986) Y eso que no considera: - Fosforecencia - Fluorescencia - Interferencias - Subsurface Scattering
Source: GPU Gems 3 (Capítulo 14)
Renderers Forward Renderers - Single Pass Rendering - Multi Pass Rendering Deffered Renderers Simulation Based Renderers
Simulation Based Renderers Source: Maxwell Render
La década en Renderers 560 polygons 4x 256 textures 2,500 polygons 2x 1024 textures 12,000 base 2x 2048 textures
Forward Renderers Single Pass Rendering For each Object      Render [aplicando todas las luces] Explosión Combinatoria de Shaders Shadow Maps en memoria Ciclos de GPU perdidos  - Overdraw y Objetos Invisibles.  - Triangulos fuera de la influencia de la luz.
Forward Renderers Shaders para cada material y tipo de luz Ciclos de GPU perdidos  - Overdraw y Objetos Invisibles.  - Triangulos fuera de la influencia de la luz. - Trabajo repetido Multi Pass Rendering For each Light     For each Object[afectado por esa luz]            framebuffer += Ilum(Object) [contribución de luz]
Deffered Renderers For each Object      Render de la superficie en el G-Buffer For each Light y Pixel Iluminado Usar G-Buffer para computar iluminación.      Agregar resultado al frame buffer. Shaders más sencillos. Escala con el número de pixels iluminados. No soporta objetos transparentes.
Killzone 2: Deferred Renderer - RGBA8 para color. - Standard Depth y Stencil Buffer - Normal Buffer - XY Motion Vectors - Specular Exponent - Specular Intensity - Diffuse Color Source: Killzone 2 Renderer
Source: Killzone 2 Renderer
Source: Killzone 2 Renderer
Source: Killzone 2 Renderer
Source: Killzone 2 Renderer
Source: Killzone 2 Renderer
Source: Killzone 2 Renderer
Source: Killzone 2 Renderer
Source: Killzone 2 Renderer
Killzone 2: Deferred Renderer Luces renderizadas como geometría. Por cada luz…    - Encontrar y marcar los pixels visibles.    - Si la luz contribuye a la escena.           - Renderizar Shadow Map.           - Sumar contribución al framebuffer. Single Pass Forward Renderer para transparencias   - Shaders para 4 uberlights.   - Sin sombras   - Para partículas, vertex lighting.
Killzone 2: Deferred Renderer Postprocesamiento para efectos  - Corrección de colores       - Sombras       - Mid-tones       - Highlights, etc   - Motion Blur, Depth of Field   - Lens reflections   - Film grain filter
Killzone 2: Deferred Renderer Pros: - Estructura de datos comprimida - Muchos atributos extras - Permite MSAA con soporte de hardware - Soporte para muchas luces dinámicas. Contras:  - Precisión limitada para rango dinámico     - Acumulación de iluminación en  gamma space     - Se podría usar otro espacio de color (LogLuv) - Descompresión y compresión de atributos. - Todo es renderizado con el mismo modelo de iluminación(phong).
Halo Wars Terrain Renderer Engine para Xbox360. Foco en la experiencia visual. Foco en sacar ventaja del hardware. Foco en los avances del género. Bonfire, nuevo estudio, nuevo engine. Source: GDC 2009 The Terrain of Next Gen
Source: GDC 2009 The Terrain of Next Gen
El terreno ocupa 70% al 98% de la pantalla Eliminar el sistema de acantilados de AOE3. Incrementar 8x la resolución. Permitir full displacement Source: GDC 2009 The Terrain of Next Gen
Height Fields Source: GDC 2009 The Terrain of Next Gen
Vector Field Source: GDC 2009 The Terrain of Next Gen
Problemas 400 MB Mayor uso de memoria. 4k x 4k vertices ¿Performance?  ¿¿¿En serio??? Creación del Contenido Source: GDC 2009 The Terrain of Next Gen
Compresión al rescate Wavelets y DXT Descompresión en GPU Remover alta frecuencia Incrementar el tile spacing y reducir cantidad Densidad máxima 2k x 2k 14 MB Reducir el espacio del mundo Tamaño máximo 1280x1280 Source: GDC 2009 The Terrain of Next Gen
Al servicio de Ud!!! Cambio Repentino: Soportar Cámara FPS …Más problemas… Demasiada Densidad Level of Detail Source: GDC 2009 The Terrain of Next Gen
¿Más problemas? NO, al menos de rendering
Bienvenido al SimRep LOD para simulación VisRep en GPU SimRep en CPU Height Field para Ray Casting  4 versiones           a distintas densidades Source: GDC 2009 The Terrain of Next Gen
Texturas de 10k x 10k 5 canales de texturas 12 canales de blending No lo suficientemente rápido Composición y Compresión en GPU Manejo de cache “Efficient Cache Replacement using Age and Cost metrics”  Game Programming Gems 7 Source: GDC 2009 The Terrain of Next Gen
Conclusiones - Los Vector Fields son faciles de implementar - Tesselation por hardware es el futuro de los terrenos. - La separación VisRep y SimRep es genial - Cuidado al incrementar la densidad - Innovar requiere más de una solución. ¿Por que seguimos usando  Height Fields? Source: GDC 2009 The Terrain of Next Gen

Contenu connexe

En vedette

Requirements gathering with geographically distributed teams
Requirements gathering with geographically distributed teamsRequirements gathering with geographically distributed teams
Requirements gathering with geographically distributed teamsCorvalius
 
Run Reloaded 2009 Office Development
Run Reloaded 2009 Office DevelopmentRun Reloaded 2009 Office Development
Run Reloaded 2009 Office DevelopmentCorvalius
 
Code Camp 2009 Microsoft Surface
Code Camp 2009  Microsoft SurfaceCode Camp 2009  Microsoft Surface
Code Camp 2009 Microsoft SurfaceCorvalius
 
Programming collaboratively in geographically distributed team
Programming collaboratively in geographically distributed teamProgramming collaboratively in geographically distributed team
Programming collaboratively in geographically distributed teamCorvalius
 
Brochure (Español)
Brochure (Español)Brochure (Español)
Brochure (Español)Corvalius
 
Tesis Restaurante formato normas proyectos
 Tesis Restaurante formato normas proyectos  Tesis Restaurante formato normas proyectos
Tesis Restaurante formato normas proyectos Diego Caballero Quispee
 

En vedette (6)

Requirements gathering with geographically distributed teams
Requirements gathering with geographically distributed teamsRequirements gathering with geographically distributed teams
Requirements gathering with geographically distributed teams
 
Run Reloaded 2009 Office Development
Run Reloaded 2009 Office DevelopmentRun Reloaded 2009 Office Development
Run Reloaded 2009 Office Development
 
Code Camp 2009 Microsoft Surface
Code Camp 2009  Microsoft SurfaceCode Camp 2009  Microsoft Surface
Code Camp 2009 Microsoft Surface
 
Programming collaboratively in geographically distributed team
Programming collaboratively in geographically distributed teamProgramming collaboratively in geographically distributed team
Programming collaboratively in geographically distributed team
 
Brochure (Español)
Brochure (Español)Brochure (Español)
Brochure (Español)
 
Tesis Restaurante formato normas proyectos
 Tesis Restaurante formato normas proyectos  Tesis Restaurante formato normas proyectos
Tesis Restaurante formato normas proyectos
 

Similaire à ECImag 2010 - Clase 2/5

Similaire à ECImag 2010 - Clase 2/5 (20)

Tarjetas
TarjetasTarjetas
Tarjetas
 
Presentación1 oswaldo jara
Presentación1 oswaldo jaraPresentación1 oswaldo jara
Presentación1 oswaldo jara
 
Presentación1 oswaldo jara
Presentación1 oswaldo jaraPresentación1 oswaldo jara
Presentación1 oswaldo jara
 
Presentación1 oswaldo jara
Presentación1 oswaldo jaraPresentación1 oswaldo jara
Presentación1 oswaldo jara
 
Motores de graficos
Motores de graficosMotores de graficos
Motores de graficos
 
Tarjeta GráFica
Tarjeta GráFicaTarjeta GráFica
Tarjeta GráFica
 
Presentación videojuegos
Presentación videojuegosPresentación videojuegos
Presentación videojuegos
 
Presentación videojuegos
Presentación videojuegosPresentación videojuegos
Presentación videojuegos
 
Tarjetas Graficadoras 2
Tarjetas Graficadoras 2Tarjetas Graficadoras 2
Tarjetas Graficadoras 2
 
Tarjeta graficadora gpu
Tarjeta graficadora gpuTarjeta graficadora gpu
Tarjeta graficadora gpu
 
Trabajo S.I.M.M.
Trabajo S.I.M.M.Trabajo S.I.M.M.
Trabajo S.I.M.M.
 
Trabajo S.I.M.M.
Trabajo S.I.M.M.Trabajo S.I.M.M.
Trabajo S.I.M.M.
 
Presentación videojuegos
Presentación videojuegosPresentación videojuegos
Presentación videojuegos
 
Direct Xy Open Gl
Direct Xy Open GlDirect Xy Open Gl
Direct Xy Open Gl
 
Presentacion tfm adrian_alonso_gonzalez-light
Presentacion tfm adrian_alonso_gonzalez-lightPresentacion tfm adrian_alonso_gonzalez-light
Presentacion tfm adrian_alonso_gonzalez-light
 
Tarjetas gráficas y monitores
Tarjetas gráficas y monitoresTarjetas gráficas y monitores
Tarjetas gráficas y monitores
 
Tarjeta graficadora gpu
Tarjeta graficadora gpuTarjeta graficadora gpu
Tarjeta graficadora gpu
 
Tarjeta Graficadora GPU
Tarjeta Graficadora GPUTarjeta Graficadora GPU
Tarjeta Graficadora GPU
 
Tarjetas de video 2014
Tarjetas de video 2014Tarjetas de video 2014
Tarjetas de video 2014
 
Tarjetas
TarjetasTarjetas
Tarjetas
 

Plus de Corvalius

Corvalius - More about us
Corvalius - More about usCorvalius - More about us
Corvalius - More about usCorvalius
 
Corvalius - Learn the basics about us
Corvalius - Learn the basics about usCorvalius - Learn the basics about us
Corvalius - Learn the basics about usCorvalius
 
Machine Learning y Tecnologías del Habla - Into Talk
Machine Learning y Tecnologías del Habla - Into TalkMachine Learning y Tecnologías del Habla - Into Talk
Machine Learning y Tecnologías del Habla - Into TalkCorvalius
 
Observando lo observable (de t) CodeCamp 2010
Observando lo observable (de t) CodeCamp 2010Observando lo observable (de t) CodeCamp 2010
Observando lo observable (de t) CodeCamp 2010Corvalius
 
ECIMag 2010 - Clase 4/5
ECIMag 2010 - Clase 4/5ECIMag 2010 - Clase 4/5
ECIMag 2010 - Clase 4/5Corvalius
 
ECImag 2010 - Clase 3/5
ECImag 2010 - Clase 3/5ECImag 2010 - Clase 3/5
ECImag 2010 - Clase 3/5Corvalius
 
ECImag 2010 - Clase 1/5
ECImag 2010 - Clase 1/5ECImag 2010 - Clase 1/5
ECImag 2010 - Clase 1/5Corvalius
 
Code Camp 2009 - Cocinando Una Aplicación Silverlight 3
Code Camp 2009 - Cocinando Una Aplicación Silverlight 3Code Camp 2009 - Cocinando Una Aplicación Silverlight 3
Code Camp 2009 - Cocinando Una Aplicación Silverlight 3Corvalius
 

Plus de Corvalius (8)

Corvalius - More about us
Corvalius - More about usCorvalius - More about us
Corvalius - More about us
 
Corvalius - Learn the basics about us
Corvalius - Learn the basics about usCorvalius - Learn the basics about us
Corvalius - Learn the basics about us
 
Machine Learning y Tecnologías del Habla - Into Talk
Machine Learning y Tecnologías del Habla - Into TalkMachine Learning y Tecnologías del Habla - Into Talk
Machine Learning y Tecnologías del Habla - Into Talk
 
Observando lo observable (de t) CodeCamp 2010
Observando lo observable (de t) CodeCamp 2010Observando lo observable (de t) CodeCamp 2010
Observando lo observable (de t) CodeCamp 2010
 
ECIMag 2010 - Clase 4/5
ECIMag 2010 - Clase 4/5ECIMag 2010 - Clase 4/5
ECIMag 2010 - Clase 4/5
 
ECImag 2010 - Clase 3/5
ECImag 2010 - Clase 3/5ECImag 2010 - Clase 3/5
ECImag 2010 - Clase 3/5
 
ECImag 2010 - Clase 1/5
ECImag 2010 - Clase 1/5ECImag 2010 - Clase 1/5
ECImag 2010 - Clase 1/5
 
Code Camp 2009 - Cocinando Una Aplicación Silverlight 3
Code Camp 2009 - Cocinando Una Aplicación Silverlight 3Code Camp 2009 - Cocinando Una Aplicación Silverlight 3
Code Camp 2009 - Cocinando Una Aplicación Silverlight 3
 

Dernier

Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 

Dernier (13)

Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 

ECImag 2010 - Clase 2/5

  • 1. Estrategias y Tendencias en el desarrollo de motores para juegos Lic. Federico A. Lois
  • 2. Nos enfocaremos en Tendencias en el desarrollo de Motores AAA Entorno de desarrollo que integra o abstrae de forma coherente los componentes críticos necesarios para el desarrollo de un videojuego AAA, con assets 3D, sonido de alta definición para Consolas Next-Gen y PCs de alta gama.
  • 3. Los motores 3D suelen proveer soluciones genéricas para: Editores de mundo Inteligencia Artificial Networking Audio Física de cuerpo rígido Scripting Servicios de Rendering Desarrollo Multiplataforma
  • 4. Ecuación del Rendering 𝐿𝑜𝑥,𝜔,𝜆,𝑡=𝐿𝑒𝒙,𝜔,𝜆,𝑡+ Ω𝑓𝑟𝒙,𝜔′,𝜔,𝜆,𝑡𝐿𝑖(𝒙,𝜔′,𝜆,𝑡)(−𝜔′∙𝒏)ⅆ𝜔′   Source: Immel et al, Kajiya (1986) Y eso que no considera: - Fosforecencia - Fluorescencia - Interferencias - Subsurface Scattering
  • 5. Source: GPU Gems 3 (Capítulo 14)
  • 6. Renderers Forward Renderers - Single Pass Rendering - Multi Pass Rendering Deffered Renderers Simulation Based Renderers
  • 7. Simulation Based Renderers Source: Maxwell Render
  • 8.
  • 9. La década en Renderers 560 polygons 4x 256 textures 2,500 polygons 2x 1024 textures 12,000 base 2x 2048 textures
  • 10. Forward Renderers Single Pass Rendering For each Object Render [aplicando todas las luces] Explosión Combinatoria de Shaders Shadow Maps en memoria Ciclos de GPU perdidos - Overdraw y Objetos Invisibles. - Triangulos fuera de la influencia de la luz.
  • 11. Forward Renderers Shaders para cada material y tipo de luz Ciclos de GPU perdidos - Overdraw y Objetos Invisibles. - Triangulos fuera de la influencia de la luz. - Trabajo repetido Multi Pass Rendering For each Light For each Object[afectado por esa luz] framebuffer += Ilum(Object) [contribución de luz]
  • 12. Deffered Renderers For each Object Render de la superficie en el G-Buffer For each Light y Pixel Iluminado Usar G-Buffer para computar iluminación. Agregar resultado al frame buffer. Shaders más sencillos. Escala con el número de pixels iluminados. No soporta objetos transparentes.
  • 13. Killzone 2: Deferred Renderer - RGBA8 para color. - Standard Depth y Stencil Buffer - Normal Buffer - XY Motion Vectors - Specular Exponent - Specular Intensity - Diffuse Color Source: Killzone 2 Renderer
  • 14. Source: Killzone 2 Renderer
  • 15. Source: Killzone 2 Renderer
  • 16. Source: Killzone 2 Renderer
  • 17. Source: Killzone 2 Renderer
  • 18. Source: Killzone 2 Renderer
  • 19. Source: Killzone 2 Renderer
  • 20. Source: Killzone 2 Renderer
  • 21. Source: Killzone 2 Renderer
  • 22. Killzone 2: Deferred Renderer Luces renderizadas como geometría. Por cada luz… - Encontrar y marcar los pixels visibles. - Si la luz contribuye a la escena. - Renderizar Shadow Map. - Sumar contribución al framebuffer. Single Pass Forward Renderer para transparencias - Shaders para 4 uberlights. - Sin sombras - Para partículas, vertex lighting.
  • 23. Killzone 2: Deferred Renderer Postprocesamiento para efectos - Corrección de colores - Sombras - Mid-tones - Highlights, etc - Motion Blur, Depth of Field - Lens reflections - Film grain filter
  • 24. Killzone 2: Deferred Renderer Pros: - Estructura de datos comprimida - Muchos atributos extras - Permite MSAA con soporte de hardware - Soporte para muchas luces dinámicas. Contras: - Precisión limitada para rango dinámico - Acumulación de iluminación en gamma space - Se podría usar otro espacio de color (LogLuv) - Descompresión y compresión de atributos. - Todo es renderizado con el mismo modelo de iluminación(phong).
  • 25. Halo Wars Terrain Renderer Engine para Xbox360. Foco en la experiencia visual. Foco en sacar ventaja del hardware. Foco en los avances del género. Bonfire, nuevo estudio, nuevo engine. Source: GDC 2009 The Terrain of Next Gen
  • 26. Source: GDC 2009 The Terrain of Next Gen
  • 27. El terreno ocupa 70% al 98% de la pantalla Eliminar el sistema de acantilados de AOE3. Incrementar 8x la resolución. Permitir full displacement Source: GDC 2009 The Terrain of Next Gen
  • 28. Height Fields Source: GDC 2009 The Terrain of Next Gen
  • 29. Vector Field Source: GDC 2009 The Terrain of Next Gen
  • 30.
  • 31.
  • 32. Problemas 400 MB Mayor uso de memoria. 4k x 4k vertices ¿Performance? ¿¿¿En serio??? Creación del Contenido Source: GDC 2009 The Terrain of Next Gen
  • 33. Compresión al rescate Wavelets y DXT Descompresión en GPU Remover alta frecuencia Incrementar el tile spacing y reducir cantidad Densidad máxima 2k x 2k 14 MB Reducir el espacio del mundo Tamaño máximo 1280x1280 Source: GDC 2009 The Terrain of Next Gen
  • 34. Al servicio de Ud!!! Cambio Repentino: Soportar Cámara FPS …Más problemas… Demasiada Densidad Level of Detail Source: GDC 2009 The Terrain of Next Gen
  • 35.
  • 36.
  • 37. ¿Más problemas? NO, al menos de rendering
  • 38. Bienvenido al SimRep LOD para simulación VisRep en GPU SimRep en CPU Height Field para Ray Casting 4 versiones a distintas densidades Source: GDC 2009 The Terrain of Next Gen
  • 39.
  • 40.
  • 41.
  • 42.
  • 43. Texturas de 10k x 10k 5 canales de texturas 12 canales de blending No lo suficientemente rápido Composición y Compresión en GPU Manejo de cache “Efficient Cache Replacement using Age and Cost metrics” Game Programming Gems 7 Source: GDC 2009 The Terrain of Next Gen
  • 44.
  • 45.
  • 46.
  • 47.
  • 48. Conclusiones - Los Vector Fields son faciles de implementar - Tesselation por hardware es el futuro de los terrenos. - La separación VisRep y SimRep es genial - Cuidado al incrementar la densidad - Innovar requiere más de una solución. ¿Por que seguimos usando Height Fields? Source: GDC 2009 The Terrain of Next Gen

Notes de l'éditeur

  1. Permite a los programadores y a los artistas tomar decisiones y no pisarse los cayitos…