Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

GameFoundry/B3DFramework

Open more actions menu

Repository files navigation

B3D Framework

B3D Framework is a C++17 library intended as a foundation for high-performance game engines, games and other real-time graphical applications. It targets zero-compromise performance capable of running large open-world projects, paired with a clean, intuitive API and a modular internal architecture that's easy to understand, modify and extend.

Highlights

  • High performance: an ECS that scales to massive object counts, fiber-based task scheduling across all systems, and cache-aware data layouts
  • Modern rendering: physically based shading, a hybrid tiled deferred / clustered forward renderer, and a robust Vulkan backend
  • Feature rich: integrated UI system, C# scripting, physics, animation, audio and asset import for all popular formats
  • Clean architecture: highly modular, fully documented, and cross-platform

The framework is still in active development, but can already serve as a solid foundation for custom game engines. Some of the upcoming features include support for every major desktop and console platform, meshlet-style rendering with LOD and streaming over a persistent GPU scene, real-time global illumination, physical camera, light and material controls.

Features

  • Features - A detailed list of all currently available features.
  • Roadmap - A list of features to be implemented in both near and far future.

Get started

  • Documentation - Head over to the "Manuals" section to learn how to use the framework from the ground up. Use the API reference to look up what a particular class/method does.
  • Examples - Grab a set of working examples and start tinkering and analyzing them to figure out how things work. They are well documented and can be used for quickly learning the framework.
  • Building - Learn how to build the framework from the source code.

Screenshots

1 2

3 4

5 6

About

Modern C++ library for the development of real-time graphical applications

Topics

Resources

Contributing

Stars

Watchers

Forks

Releases

Used by

Contributors

Languages

Morty Proxy This is a proxified and sanitized view of the page, visit original site.