What's the best way to learn Metal?

This page summarizes the projects mentioned and recommended in the original post on /r/GraphicsProgramming

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • metal-rs

    Rust bindings for Metal

  • I found working in rust with these bindings much easier https://github.com/gfx-rs/metal-rs

  • 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

  • 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.

    WorkOS logo
  • 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/

  • particles-metal

    Buffer before I merge it with OpenGL implementation

  • 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

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts