Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Bgfx | 13,451 | 2 days ago | 6 | April 13, 2023 | 283 | bsd-2-clause | C++ | |||
Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library. | ||||||||||
Renderdoc | 7,750 | 21 hours ago | 52 | mit | C++ | |||||
RenderDoc is a stand-alone graphics debugging tool. | ||||||||||
Wickedengine | 4,826 | a day ago | 45 | mit | C++ | |||||
3D engine with modern graphics | ||||||||||
The Forge | 3,775 | a month ago | 21 | apache-2.0 | C++ | |||||
The Forge Cross-Platform Rendering Framework PC Windows, Linux, Ray Tracing, macOS / iOS, Android, XBOX, PS4, PS5, Switch, Quest 2 | ||||||||||
Diligentengine | 2,992 | 17 hours ago | 17 | apache-2.0 | Batchfile | |||||
A modern cross-platform low-level graphics library and rendering framework | ||||||||||
Llgl | 1,734 | a day ago | 9 | bsd-3-clause | C++ | |||||
Low Level Graphics Library (LLGL) is a thin abstraction layer for the modern graphics APIs OpenGL, Direct3D, Vulkan, and Metal | ||||||||||
Bsf | 1,665 | 4 years ago | 106 | mit | C++ | |||||
Modern C++14 library for the development of real-time graphical applications | ||||||||||
Effekseer | 1,235 | 4 days ago | 76 | mit | C++ | |||||
D9vk | 815 | 4 years ago | 39 | zlib | C++ | |||||
A Direct3D9 to Vulkan layer using the DXVK backend. [Upstreamed to DXVK] | ||||||||||
Cauldron | 780 | 12 days ago | 18 | mit | C++ | |||||
A simple framework for rapid prototyping on Vulkan or Direct3D 12 |
Easy to use modern 3D graphics rendering abstraction API and cross-platform application framework:
Download release builds with pre-built samples, tutorials and tests to try them out. Check latest build status, tests, code coverage and analysis results or get build artifacts from GitHub Actions CI and Sonar Cloud. See Build Instructions topic for manual build instructions and start learning Methane Graphics RHI API with Hello Triangle and other tutorials' documentation.
Static code analysis scans are performed as a part of automated CI build process on master and develop branches with up-to-date results published on Sonar Cloud.
Platform | Sonar Quality Gate | Master Scan Status | Develop Scan Status |
---|---|---|---|
![]() |
|||
![]() |
|||
![]() |
Asteroids sample demonstrating multi-threaded rendering with Methane Kit
Methane Kit architecture is clearly distributing library modules between 5 layers from low to high level of abstraction.
Methane Graphics RHI module implements a set of public object-oriented interfaces,
which make modern graphics programming easy and convenient in a platform and API independent way.
Start learning Methane Graphics API with Hello Triangle tutorial documentation and continue with others.
Name / Link |
Screenshot |
Description |
---|---|---|
1. Hello Triangle | ![]() |
Colored triangle rendering in 100 lines of code. |
2. Hello Cube | ![]() |
Colored cube rendering in 200 lines of code with vertex and index buffers. |
3. Textured Cube | ![]() |
Textured cube introduces buffers, textures and samplers usage with Phong shading. |
4. Shadow Cube | ![]() |
Shadow cube introduces multi-pass rendering with render passes. |
5. Typography | ![]() |
Typography demonstrates animated text rendering with dynamic font atlas updates using Methane UI. |
6. Cube-Map Array | ![]() |
Cube-map array texturing along with sky-box rendering. |
7. Parallel Rendering | ![]() |
Parallel rendering of the textured cube instances to the single render pass. |
8. Console Compute | ![]() |
Conway's Game of Life implemented in Compute Shader and running in pure console application. |
Methane samples demonstrate advanced techniques and usage scenarios with more complex implementation than tutorials above. Samples are distributes in form of separate repositories.
Name / Link |
Screenshot |
Description |
---|---|---|
Asteroids | ![]() |
Benchmark demonstrating parallel render commands encoding in a single render pass for the large number of heterogeneous asteroid objects processed in multiple threads. |
For detailed features description and development plans please refer to Modules documentation.
Methane Kit is being developed with support of Jet Brains development tools. Open source project development license is provided free of charge to all key contributors of Methane Kit project.
Methane Kit comes with continuous C++ static code and code coverage analysis performed as a part of automated CI "Scan" builds with up-to-date results published on Sonar Cloud separately for all supported platforms.
Methane Kit contains integrated instrumentation of all libraries for performance analysis with trace collection using following tools. Please refer to Methane Instrumentation document for more details on trace collection instructions and related build options.
Tracy Frame Profiler | Intel Graphics Trace Analyzer |
---|---|
![]() |
![]() |
Methane Kit is distributed under Apache 2.0 License: it is free to use and open for contributions!