Our great sponsors
-
LearnOpenGL
Code repository of all OpenGL chapters from the book and its accompanying website https://learnopengl.com
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
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++.
I found working in rust with these bindings much easier https://github.com/gfx-rs/metal-rs
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
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