BraneEngineDx

April 26, 2023 · View on GitHub

by Luo Yizhou

BraneEngine_Temple

Introduction

BraneEngine is a 3D game engine, which build with ImGui, PhysX and OpenAL. Engine has supported multiply rendering features, such as SSR, GI probe system, volumtric fog, GTAO, DOF and so on. For game play, engine provides python scipt and graph system. Also, engine provides animation graph based on graph system.

Execution Root Folder Layout

├─Content
│  └─...
├─Engine
│  ├─Banner
│  ├─Fonts
│  ├─Icons
│  ├─LUTS
│  ├─Shaders
│  │  ├─Default
│  │  ├─lib
│  │  └─PostProcess
│  ├─Shapes
│  ├─SkySphere
│  └─Textures
├─BraneEngineDx.exe
├─Config.ini
├─NvCloth_x64.dll
├─OpenAL32.dll
├─PhysX_64.dll
├─PhysXCommon_64.dll
├─PhysXCooking_64.dll
├─PhysXDevice64.dll
├─PhysXFoundation_64.dll
└─PhysXGpu_64.dll
  • Content Folder: place user assets. Demo content folder is at 'BraneEngineDx/Context'

  • Engine Folder: Engine default resource. The default Engine folder can be found at 'BraneEngineDx/Engine'

  • Config.ini: default configure file. PS: user can assgin custom config file by execution argument.

  • *.dll: all the dll file can be found in 'BraneEngineDx/ThirdParty' folder.

Multithread Rendering

MultithreadRendering

Engine use extra rendering thread to process rendering task, which alse support parallel disptch mesh draw. DeferredRenderGraph and ForwardRenderGraph both are embedded in engine.

Showcase

Base Editor BraneEngine_Suzu

GraphSystem&AnimationGraph BraneEngine_AnimationGraph1 BraneEngine_AnimationGraph2 BraneEngine_AnimationGraph3 BraneEngine_AnimationGraph4

Captures Capture_Suzume Capture_Park