-
I found working in rust with these bindings much easier https://github.com/gfx-rs/metal-rs
-
Stream
Stream - Scalable APIs for Chat, Feeds, Moderation, & Video. Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure.
-
LearnOpenGL
Code repository of all OpenGL chapters from the book and its accompanying website https://learnopengl.com
Metal is a fairly explicit graphics API, whose advantages won't really be available to you as a beginner. Learn basic OpenGL 3.3 with https://learnopengl.com/ and jump to Metal after you have made some stuff with GL
-
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++.
There's official C++-interface: https://developer.apple.com/metal/cpp/
-
Some time ago I’ve played with Metal and C++ and I really wanted to avoid metal-cpp to understand how to bridge Swift-c++. I ended up with Swift->objc->objc++, where you can call Metal’s objc interface directly. Here’s the code if you’re interested: https://github.com/Starielora/particles-metal