Metal Tutorial: Getting Started
Oct 29 2018 · Article (25 mins)
In this Metal tutorial, you will learn how to get started with Apple’s 3D graphics API by rendering a simple ...
more
Metal Tutorial: Getting Started
In this Metal tutorial, you will learn how to get started with Apple’s 3D graphics API by rendering a simple triangle to the screen.
iOS & Swift
Moving from OpenGL to Metal
Jan 14 2019 · Article (25 mins)
In this Metal tutorial, you’ll learn how to move your project from OpenGL to Apple’s 3D graphics API: Metal.
Moving from OpenGL to Metal
In this Metal tutorial, you’ll learn how to move your project from OpenGL to Apple’s 3D graphics API: Metal.
iOS & Swift
Metal by Tutorials
Dec 13 2023 · Book
Build your own low-level game engine in Metal!
Metal is a unified application programming interfa...
more
Metal by Tutorials
Build your own low-level game engine in Metal!
Metal is a unified application programming interface (API) for the graphics processing unit, or GPU. It’s unified because it applies to both 3D graphics and data-parallel computation paradigms. Metal is a low-level API because it provides programmers near-direct access to the GPU. Finally, Metal is a low-overhead API because it reduces the central processing unit (CPU) cost by multi-threading and pre-compiling of resources.
But beyond the technical definition, Metal is the most appropriate way to use the GPU’s parallel processing power to visualize data or solve numerical challenges. It’s also tailored to be used for machine learning, image/video processing or, as this book describes, graphics rendering.
This book will introduce you to low-level graphics programming in Metal — Apple’s framework for programming on the graphics processing unit (GPU). As you progress through this book, you’ll learn many of the fundamentals that go into making a game engine and gradually put together your own engine. Once your game engine is complete, you’ll be able to put together 3D scenes and program your own simple 3D games. Because you’ll have built your 3D game engine from scratch, you’ll be able to customize every aspect of what you see on your screen.
This book is for intermediate Swift developers interested in learning 3D graphics or gaining a deeper understanding of how game engines work.
Multiple Domains
Metal with Warren Moore – Podcast S02 E09
Dec 8 2014 · Article (1 min)
In this podcast episode, we take a deep dive into Metal: Apple’s new API for GPU-accelerated 3D graphics.
Metal with Warren Moore – Podcast S02 E09
In this podcast episode, we take a deep dive into Metal: Apple’s new API for GPU-accelerated 3D graphics.
iOS & Swift
Metal Tutorial with Swift 3 Part 2: Moving to 3D
Feb 23 2017 · Article (40 mins)
In this second part of our Metal tutorial series, learn how to create a rotating 3D cube using Apple’s built-...
more
Metal Tutorial with Swift 3 Part 2: Moving to 3D
In this second part of our Metal tutorial series, learn how to create a rotating 3D cube using Apple’s built-in 3D graphics API.
iOS & Swift
Metal Tutorial with Swift 3 Part 3: Adding Texture
Mar 2 2017 · Article (35 mins)
In part 3 of our Metal tutorial series, you will learn how to add textures to 3D objects using Apple’s built-...
more
Metal Tutorial with Swift 3 Part 3: Adding Texture
In part 3 of our Metal tutorial series, you will learn how to add textures to 3D objects using Apple’s built-in 3D graphics framework.
iOS & Swift
Photo Stacking in iOS with Vision and Metal
Jul 22 2019 · Article (25 mins)
In this tutorial, you’ll use Metal and the Vision framework to remove moving objects from pictures in iOS. Yo...
more
Photo Stacking in iOS with Vision and Metal
In this tutorial, you’ll use Metal and the Vision framework to remove moving objects from pictures in iOS. You’ll learn how to stack, align and process multiple images so that any moving object disappears.
iOS & Swift
Metal Rendering Pipeline Tutorial
May 30 2018 · Article (40 mins)
Take a deep dive through the rendering pipeline and create a Metal app that renders primitives on screen, in ...
more
Metal Rendering Pipeline Tutorial
Take a deep dive through the rendering pipeline and create a Metal app that renders primitives on screen, in this excerpt from our book, Metal by Tutorials!
iOS & Swift
iOS Metal Tutorial with Swift Part 5: Switching to MetalKit
Sep 2 2016 · Article (20 mins)
Learn how to use MetalKit in this 5th part of our Metal tutorial series.
iOS Metal Tutorial with Swift Part 5: Switching to MetalKit
Learn how to use MetalKit in this 5th part of our Metal tutorial series.
Archive
LiquidFun Tutorial with Metal and Swift – Part 1
Jan 6 2015 · Article (20 mins)
In this LiquidFun tutorial, you’ll learn how to simulate water on iOS using LiquidFun, and render it on scree...
more
LiquidFun Tutorial with Metal and Swift – Part 1
In this LiquidFun tutorial, you’ll learn how to simulate water on iOS using LiquidFun, and render it on screen with Metal and Swift.
iOS & Swift
Metal Tutorial with Swift 3 Part 4: Lighting
Mar 9 2017 · Article (35 mins)
In this fourth part of our Metal tutorial series, learn how to light 3D objects using the Phong lighting model.
Metal Tutorial with Swift 3 Part 4: Lighting
In this fourth part of our Metal tutorial series, learn how to light 3D objects using the Phong lighting model.
Multiple Domains
Metal by Tutorials: Full Book Now Available!
Oct 8 2018 · Article (15 mins)
Metal by Tutorials is now available in full release – come see what’s inside and how to get your launch disco...
more
Metal by Tutorials: Full Book Now Available!
Metal by Tutorials is now available in full release – come see what’s inside and how to get your launch discount!
Archive
LiquidFun Tutorial with Metal and Swift – Part 2
Jan 8 2015 · Article (35 mins)
In this LiquidFun tutorial, you’ll learn how to simulate water on iOS using LiquidFun, and render it on scree...
more
LiquidFun Tutorial with Metal and Swift – Part 2
In this LiquidFun tutorial, you’ll learn how to simulate water on iOS using LiquidFun, and render it on screen with Metal and Swift.
Multiple Domains
All things ‘Metal’ with Caroline Begbie, Marius Horga and Jessy Caterwaul – Podcast S08 E09
Dec 10 2018 · Article (1 min)
From “Metal by Tutorials” authors Caroline Begbie and Marius Horga are joined by editor Jessy Caterwaul to he...
more
All things ‘Metal’ with Caroline Begbie, Marius Horga and Jessy Caterwaul – Podcast S08 E09
From “Metal by Tutorials” authors Caroline Begbie and Marius Horga are joined by editor Jessy Caterwaul to help us get our grok on for the 3D world of Metal
Multiple Domains
Metal by Tutorials: New Chapters Now Available!
Aug 29 2018 · Article (3 mins)
The four new chapters of Metal by Tutorials will continue to teach you how to build 3D scenes and games on yo...
more
Metal by Tutorials: New Chapters Now Available!
The four new chapters of Metal by Tutorials will continue to teach you how to build 3D scenes and games on your GPU with Apple’s dynamic framework.
iOS & Swift
Metal by Tutorials: First 10 Chapters Now Available!
Jun 28 2018 · Article (4 mins)
We’re excited to announce that the first 10 chapters of our new book Metal by Tutorials are now available, co...
more
Metal by Tutorials: First 10 Chapters Now Available!
We’re excited to announce that the first 10 chapters of our new book Metal by Tutorials are now available, covering scene graphs, fragment post-processing and more!
iOS & Swift
Metal by Tutorials: First 8 Chapters Available Now!
Jun 7 2018 · Article (4 mins)
The first 8 chapters of our book Metal by Tutorials are now available! And if you’re wondering if the Metal u...
more
Metal by Tutorials: First 8 Chapters Available Now!
The first 8 chapters of our book Metal by Tutorials are now available! And if you’re wondering if the Metal updates announced at WWDC will be covered, then we have some news on that too!
iOS & Swift
Core Image: From CIImage to Metal and Beyond
Sep 17 2019 · Video Course (1 hr, 38 mins)
Core Image is an oft-overlooked first-party framework on Apple platforms for the efficient processing of i...
more
Core Image: From CIImage to Metal and Beyond
Core Image is an oft-overlooked first-party framework on Apple platforms for the efficient processing of images and videos. It includes a wide range of built-in filters, as well as the ability to build your own custom filters using Metal. Discover how to integrate Core Image into your own apps, and how the optimized image processing can save your users time and battery life. Learn how to perform real-time video processing, and how you can extend Core Image by implementing your own custom filters directly in Metal.
iOS & Swift
3D Graphics with Metal
Apr 9 2019 · Video Course (3 hrs, 12 mins)
In this course you'll get an introduction to computer graphics using Metal on the GPU. You'll rend...
more
3D Graphics with Metal
In this course you'll get an introduction to computer graphics using Metal on the GPU. You'll render 3D models and even write a simple game using your very own game engine.
Game Tech
Unreal Engine 5 Tutorial for Beginners: Getting Started
May 16 2022 · Article (25 mins)
In this Unreal Engine tutorial, you’ll be guided through installing the engine, navigating the interface and ...
more
Unreal Engine 5 Tutorial for Beginners: Getting Started
In this Unreal Engine tutorial, you’ll be guided through installing the engine, navigating the interface and creating your first game object.
Game Tech
Shader Graph in Unity for Beginners
Dec 4 2019 · Article (30 mins)
Learn how to create your first shader with Unity’s Shader Graph.
Shader Graph in Unity for Beginners
Learn how to create your first shader with Unity’s Shader Graph.
Game Tech
Introduction to Shaders in Unity
Apr 8 2020 · Article (25 mins)
Ever wondered about shaders in Unity? In this tutorial, you’ll learn what shaders are, how to display vertex ...
more
Introduction to Shaders in Unity
Ever wondered about shaders in Unity? In this tutorial, you’ll learn what shaders are, how to display vertex colors and how to animate within shaders.
iOS & Swift
AR Face Tracking Tutorial for iOS: Getting Started
Aug 20 2018 · Article (25 mins)
In this tutorial, you’ll learn how to use AR Face Tracking to track your face using a TrueDepth camera, overl...
more
AR Face Tracking Tutorial for iOS: Getting Started
In this tutorial, you’ll learn how to use AR Face Tracking to track your face using a TrueDepth camera, overlay emoji on your tracked face, and manipulate the emoji based on facial expressions you make.
Multiple Domains
Getting to Know Enum, Struct and Class Types in Swift
Nov 7 2018 · Article (35 mins)
Learn all about enums, structs, and classes in Swift, including value vs reference semantics, dynamic member ...
more
Getting to Know Enum, Struct and Class Types in Swift
Learn all about enums, structs, and classes in Swift, including value vs reference semantics, dynamic member lookup, and protocol conformance.