What's the best way to learn Metal?

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

InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • 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

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB 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