metal-cpp
Cinder
Our great sponsors
metal-cpp | Cinder | |
---|---|---|
16 | 26 | |
249 | 5,241 | |
- | - | |
3.3 | 5.9 | |
3 months ago | 30 days ago | |
C++ | C++ | |
Apache License 2.0 | GNU General Public License v3.0 or later |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
metal-cpp
-
Nitro: A fast, lightweight 3MB inference server with OpenAI-Compatible API
My 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/
-
Show HN: C-ocoa, Write iOS/macOS apps in any language, with a generated C API
This is basically also what the "official" C++ API for Metal does (https://developer.apple.com/metal/cpp/), it's an automatically generated bindings wrapper which calls into ObjC runtime functions.
I also dabbled a bit with this idea by parsing clang AST-dumps of macOS system headers:
https://github.com/floooh/objc-ast-experiments
Unfortunately this is very brittle, and also broke on ARM CPUs, I guess the shim code needs some ABI adjustments (famously, objc_msgSend has multiple "ABI shapes": https://www.mikeash.com/pyblog/objc_msgsends-new-prototype.h...).
-
What's the best way to learn Metal?
There's official C++-interface: https://developer.apple.com/metal/cpp/
- What are some alternatives to OpenGL for Mac
- Opinion for graphic api's?
-
A brief interview with Tcl creator John Ousterhout
It doesn't matter if the project driven by Microsoft or not, the cat (of automatically generated language bindings) is out of the bag. E.g. Zig is using the same approach without being an official MS project: https://github.com/marlersoft/zigwin32, and Apple has an automatically generated C++ API for Metal (https://developer.apple.com/metal/cpp/).
In the future, the question won't be "what language do I need to learn to code on this platform", but instead "are there language bindings for my favourite language".
- Cross platform low level graphics API suitable for game development?
-
GCC now includes Modula-2 and Rust. Do they work on OpenBSD?
this? https://developer.apple.com/metal/cpp/
Doesn't it just use objc/runtime.h and if anything is missing you can just add your custom api calls?
-
A learning path for Vulkan that focuses on concepts?
Metal has C++ bindings (which cover a full app lifecycle so you don’t have to touch Objective-C/Swift at all) but they’re based on the Objective-C memory model. There are some helper structs mimicking shared pointers, but you’ll still need to understand the basics of how an autorelease pool is used to avoid memory leaks and/or bad access crashes.
-
CTO of Azure declares C++ "deprecated"
On https://developer.apple.com/metal/cpp/ check Foundation folder and all those nice Object::sendMessage().
Cinder
-
UI framework with C++ simulation.
Have you come across openFrameworks (https://openframeworks.cc/) or Cinder (https://libcinder.org/)?
- Learning C++ for Multimedia and Audio programming
-
100 commits on CProcessing
CProcessing reminds me of Cinder
-
SDL, SFML, other libraries for game development in C++...?
I only used SFML, currently making a 2D isometric game. I really like it so far overall, easy to use IMO, pretty well documented. Does what I need it to do. Heard good things about SDL2 and also Cinder++ (https://libcinder.org/) also.
-
GUI Tips C++
What kind of game? You might be better off using a game engine unless it's more of a simple starter project. Check out https://libcinder.org/ or see lots of engines here: https://github.com/collections/game-engines
-
Frameworks C++
Cinder
-
Something like p5.js but for C++
Try Cinder (https://libcinder.org/). I have not tried it myself but it seems to have the same goals as P5 and Processing (ie. creative coding).
-
How the Cinder JIT’s inliner works
Kind of a shorty thing for Meta to do when Cinder is already taken by https://libcinder.org
-
What is the most engaging coding language to start with...
or its C++ cousins openFrameworks and Cinder
-
I'm having a hard time staying committed to learning C++ and OpenGL for game development.
Mid Level [Three.js (WebGL)(https://libcinder.org/) Mesh, Geometry, Material, Lighting] [Graphics Library]
What are some alternatives?
MoltenVK - MoltenVK is a Vulkan Portability implementation. It layers a subset of the high-performance, industry-standard Vulkan graphics and compute API over Apple's Metal graphics framework, enabling Vulkan applications to run on macOS, iOS and tvOS.
OpenFrameworks - openFrameworks is a community-developed cross platform toolkit for creative coding in C++.
LearnOpenGL - Code repository of all OpenGL chapters from the book and its accompanying website https://learnopengl.com
Qt - Qt Base (Core, Gui, Widgets, Network, ...)
objc4
JUCE - JUCE is an open-source cross-platform C++ application framework for desktop and mobile applications, including VST, VST3, AU, AUv3, LV2 and AAX audio plug-ins.
metal-rs - Rust bindings for Metal
magnum - Lightweight and modular C++11 graphics middleware for games and data visualization
Pyston - A faster and highly-compatible implementation of the Python programming language.
Metal-API-Minimal-Example
Folly - An open-source C++ library developed and used at Facebook.