SaaSHub helps you find the best software and product alternatives Learn more →
Top 19 C++ Metal Projects
-
Cocos2d
Cocos2d-x is a suite of open-source, cross-platform, game-development tools utilized by millions of developers across the globe. Its core has evolved to serve as the foundation for Cocos Creator 1.x & 2.x.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
filament
Filament is a real-time physically based rendering engine for Android, iOS, Windows, Linux, macOS, and WebGL2
Filament - A modern, efficient graphics engine suitable for real-time rendering, link: http://google.github.io/filament.
-
bgfx
Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library.
I previously integrated bgfx [1], which allows you to write graphics code and shaders once and supports consoles, with SDL2 stack and Swift [2]. It was quite a nice experience, especially for someone who had never worked with any of these tools before. I'm excited for SDL3 as it introduces console abstractions, eliminating the need for additional dependencies for the GPU API, especially for someone who casually experiments with graphics. Moreover, Godot officially supports the Steam Deck, and hopefully, more consoles will be supported in the future. On a related note, Miguel de Icaza is advocating for Swift adoption in Godot, and he is working on porting the editor to SwiftUI on iPad, which is quite interesting to see the progress [3].
[1] https://bkaradzic.github.io/bgfx/overview.html
[2] https://github.com/bgbernovici/myndsmith
[3] https://blog.la-terminal.net/xogot-code-editing/
-
cocos-engine
Cocos simplifies game creation and distribution with Cocos Creator, a free, open-source, cross-platform game engine. Empowering millions of developers to create high-performance, engaging 2D/3D games and instant web entertainment.
-
The-Forge
The Forge Cross-Platform Rendering Framework PC Windows, Steamdeck (native), Ray Tracing, macOS / iOS, Android, XBOX, PS4, PS5, Switch, Quest 2
Project mention: WebKit Switching to Skia for 2D Graphics Rendering | news.ycombinator.com | 2024-02-20 -
-
LLGL
Low Level Graphics Library (LLGL) is a thin abstraction layer for the modern graphics APIs OpenGL, Direct3D, Vulkan, and Metal
-
ShaderConductor
ShaderConductor is a tool designed for cross-compiling HLSL to other shading languages
-
-
-
axmol
Axmol Engine – A Multi-platform Engine for Desktop, XBOX (UWP) and Mobile games. (A fork of Cocos2d-x-4.0)
Learn more about Axmol Engine in our Wiki
-
MethaneKit
🎲 Modern 3D graphics made simple with C++17 cross-platform framework and rendering abstraction API on top of DirectX 12, Metal & Vulkan
-
Project mention: Deploy multi-platform applications with C++ (desktop, mobile and web). An example with Dear ImGui | /r/cpp | 2023-12-11
When developing my library (based on Dear ImGui), I designed a collection of cmake functions dedicated to help deploy assets, convert icons, and configure application deployment settings. It is currently tailored for my library, but I believe it might serve as a valuable inspiration.
-
Project mention: Portable and vendor neutral parallel programming on heterogeneous platforms | news.ycombinator.com | 2024-04-11
-
metal-cpp
Metal-cpp is a low-overhead C++ interface for Metal that helps developers add Metal functionality to graphics apps, games, and game engines that are written in C++.
Project mention: Nitro: A fast, lightweight 3MB inference server with OpenAI-Compatible API | news.ycombinator.com | 2024-01-05My understanding is the proliferation of “XYZ-cpp” AI frameworks is due to the c++ support in Apple’s gpu library ‘Metal’, and the popularity of apple silicon for inference (and there are a few technical reasons for this): https://developer.apple.com/metal/cpp/
-
-
-
CrossWindow-Demos
🥪 Examples of how to use CrossWindow for things like rendering graphics, listening to events, etc.
-
Github
C++ Metal discussion
C++ Metal related posts
-
C++ GLTF to Metal backend
-
WebKit Switching to Skia for 2D Graphics Rendering
-
Nitro: A fast, lightweight 3MB inference server with OpenAI-Compatible API
-
About Axmol Engine
-
axmol wiki
-
axmol github
-
Valve Says Counter-Strike 2 for macOS Not Happening, There Aren't Enough Players
-
A note from our sponsor - SaaSHub
www.saashub.com | 1 Dec 2024
Index
What are some of the best open-source Metal projects in C++? This list will help you:
Project | Stars | |
---|---|---|
1 | Cocos2d | 18,276 |
2 | filament | 17,842 |
3 | bgfx | 15,128 |
4 | cocos-engine | 8,872 |
5 | The-Forge | 4,833 |
6 | Ogre 3D | 4,020 |
7 | LLGL | 2,100 |
8 | ShaderConductor | 1,765 |
9 | VkFFT | 1,555 |
10 | ogre-next | 1,094 |
11 | axmol | 932 |
12 | MethaneKit | 880 |
13 | hello_imgui | 679 |
14 | occa | 402 |
15 | metal-cpp | 278 |
16 | aether3d | 204 |
17 | maps-core | 162 |
18 | CrossWindow-Demos | 67 |
19 | redcube-mtl | 5 |