The Curious Engineer

All blogs / Graphics

Metal by Example

metalbyexample.com

High-performance GPU programming for Apple platforms

GraphicsMobile / iOS / Android

Posts
39 from 25 Aug 2014 to 3 Oct 2026
Posting
now and then (3 in the last year)
Kind
personal blog
Feed
https://metalbyexample.com/feed/

2026 3

  1. Dual-Source Blending
  2. Bismuth: A Prototype Scene Graph Language
  3. Slug

2025 2

  1. Getting Started with Metal 4
  2. Rendering HDR Video with AVFoundation and Metal

2024 2

  1. A Decade of Metal: The Modern Era (2020–Today)
  2. A Decade of Metal: The Early Years (2014–2019)

2023 1

  1. Mesh Shaders and Meshlet Culling in Metal 3

2021 4

  1. Introduction to Tessellation in Metal
  2. Understanding Metal Enhancements in the A15 Bionic GPU
  3. WebGPU for Metal Developers, Part Two
  4. WebGPU for Metal Developers, Part One

2019 3

  1. Using Basis Universal Texture Compression with Metal
  2. What’s New in Metal (2019)
  3. Vertex Data and Vertex Descriptors

2018 5

  1. Picking and Hit-Testing in Metal
  2. Rendering 3D Text with Core Text and libtess2
  3. Rendering Physically-Based ModelIO Materials
  4. Writing a Modern Metal App from Scratch: Part 2
  5. Writing a Modern Metal App from Scratch: Part 1

2015 7

  1. The Metal by Example Book is Now Available!
  2. Metal Performance Shaders in Swift
  3. First Look at MetalKit
  4. Compressed Texture Formats in Metal
  5. Rendering Text in Metal with Signed-Distance Fields
  6. Translucency and Transparency in Metal
  7. Video: An Introduction to 3D Graphics with Metal in Swift

2014 12

  1. Mipmapping and the Blit Command Encoder
  2. Instanced Rendering in Metal
  3. Cubic Environment Mapping in Metal: Reflection and Refraction
  4. Fundamentals of Image Processing in Metal
  5. Introduction to Compute Programming in Metal
  6. Textures and Samplers in Metal
  7. Feature Sets and Capabilities
  8. Up and Running with Metal, Part 3: Lighting and Rendering in 3D
  9. Linear Algebra for Graphics Programming
  10. The Whats and Wherefores of Metal
  11. Up and Running with Metal, Part 2: Drawing Triangles
  12. Up and Running with Metal, Part 1: Clearing the Screen