Presentation is loading. Please wait.

Presentation is loading. Please wait.

Edison Gao 主讲人:高原. GameFinal A Next-Gen 3D Game Engine Edison Gao.

Similar presentations


Presentation on theme: "Edison Gao 主讲人:高原. GameFinal A Next-Gen 3D Game Engine Edison Gao."— Presentation transcript:

1 Edison Gao 主讲人:高原

2 GameFinal A Next-Gen 3D Game Engine Edison Gao

3 What is GameFinal?  GameFinal is an open-source 3D game engine which fits next-gen hardware.  Most of its modules are written in C++  Based on DirectX11  Flexible, extensible, fast and easy to use.

4 Features  GameFinal supports the following features: Resource Management Skeleton Animation Dynamic lights Built-in and extensible shaders Deferred Shading Dynamic Shadow Anti-aliasing Tessallation Multiple instances rendering Post effects LOD Terrain System GPGPU Transparent objects Billboards Tool Chains

5 Resource Management  Divide the resources into groups  Lazy loading  All the pipelines and materials could be configured in XML.  Lightweight objects, for RenderStates, InputLayout... (Flyweight pattern)

6 Shading  Support both Forward Shading and Deferred Shading  For Forward Shading, GameFinal computes and maintains which light affects which object.  Scene management and culling is based on Octree.

7 Deferred Shading  Tile-Based Deferred Shading  Two-stage light culling 1st stage: On CPU, based on octree. 2nd stage: On GPU, based on Compute Shader. all lights CPU culling less lights GPU culling shading compute shader

8 Shadow  Based on Shadow Mapping Algorithm  Anti-aliasing Algorithm: PCF  Faster and look more natural than traditional PCF. GameFinal takes more samples on the edges of the shadows.  4-level cascade shadow for directional lights

9 More Geometric Complexity  GameFinal could draw much more meshes or objects with the same model.  Based on Instancing  Culling invisible instances before rendering 3000 dynamic cubes bounded with physics grassland

10 Post Effect and Anti-aliasing  GameFinal supports many post effects (such as Gaussian Blur, Motion Blur and Blooming)  Based on Compositors(Chain of Responsibility Pattern), More flexible  New Anti-aliasing in deferred shading Anti-aliasing OFF Anti-aliasing ON

11 Tool Chains Scene Editor:

12 Tool Chains  Physics Editor: More Tools : Mesh Converter, Terrain Texture Generator

13 An Indie Game  An interesting racing game developed by myself.  Developed using GameFinal  It'll be released this autumn.


Download ppt "Edison Gao 主讲人:高原. GameFinal A Next-Gen 3D Game Engine Edison Gao."

Similar presentations


Ads by Google