
Amazon Prime Free Trial
FREE Delivery is available to Prime members. To join, select "Try Amazon Prime and start saving today with FREE Delivery" below the Add to Cart button and confirm your Prime free trial.
Amazon Prime members enjoy:- Cardmembers earn 5% Back at Amazon.com with a Prime Credit Card.
- Unlimited FREE Prime delivery
- Streaming of thousands of movies and TV shows with limited ads on Prime Video.
- A Kindle book to borrow for free each month - with no due dates
- Listen to over 2 million songs and hundreds of playlists
Important: Your credit card will NOT be charged when you start your free trial or if you cancel during the trial period. If you're happy with Amazon Prime, do nothing. At the end of the free trial, your membership will automatically upgrade to a monthly membership.
Buy new:
-13% $43.35$43.35
Ships from: Amazon Sold by: Apex_media
Save with Used - Very Good
$16.00$16.00
$3.99 delivery December 30 - January 2
Ships from: Goodwill of Silicon Valley Sold by: Goodwill of Silicon Valley
Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.
Read instantly on your browser with Kindle for Web.
Using your mobile phone camera - scan the code below and download the Kindle app.
Metal Programming Guide: Tutorial and Reference via Swift 1st Edition
Purchase options and add-ons
- ISBN-100134668944
- ISBN-13978-0134668949
- Edition1st
- PublisherAddison-Wesley Professional
- Publication dateDecember 26, 2017
- LanguageEnglish
- Dimensions7 x 0.9 x 9 inches
- Print length352 pages
Frequently bought together

Customers who viewed this item also viewed
Editorial Reviews
About the Author
Product details
- Publisher : Addison-Wesley Professional; 1st edition (December 26, 2017)
- Language : English
- Paperback : 352 pages
- ISBN-10 : 0134668944
- ISBN-13 : 978-0134668949
- Item Weight : 2.31 pounds
- Dimensions : 7 x 0.9 x 9 inches
- Best Sellers Rank: #2,509,566 in Books (See Top 100 in Books)
- #129 in Rendering & Ray Tracing
- #144 in Swift Programming Language
- #181 in Apple Programming
- Customer Reviews:
About the author

Janie Clayton is an independent iOS developer and graphics programmer. Janie is the author on several books on iOS and Swift development, including the forthcoming “Metal Programming Guide” and “iOS 10 SDK”. She records her journey down the rabbit hole on her personal blog at http://redqueencoder.com. Janie lives outside of Madison, Wisconsin with her attempted grumble of pugs and multitude of programming books.
Customer reviews
Customer Reviews, including Product Star Ratings help customers to learn more about the product and decide whether it is the right product for them.
To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzed reviews to verify trustworthiness.
Learn more how customers reviews work on AmazonTop reviews from the United States
There was a problem filtering reviews right now. Please try again later.
- Reviewed in the United States on February 12, 2021If you are an experienced graphics programmer with knowledge of another API, go get the Ray Wenderlich Metal by Tutorials.
If you don't have any experience and you've tried to read Metal by Tutorials, this is what I'm doing: read this book and make notes while you watch Caroline's YouTube series on Metal. The book is written for beginners (a better title would be "Introduction to Computer Graphics with Metal") so a lot of concepts are explained simply. The code is laid out in a confusing way, but it ends up making connecting the Metal pipeline together like figuring out a puzzle (wait, where does the CommandBuffer get declared? Oh...). If you watch the YouTube series with Caroline and re-read Metal by Tutorials, you can mark up the book with notes and rewrite the book's code using Caroline's tips (the two things that stood out to me were indexing vertices and using bridging headers). For me, this book is a workbook and in that it's been helpful.
Overall, I don't disagree with the other reviews. But I think this book, as a gentle introduction for beginners, can be helpful for those who are confused by other resources.
- Reviewed in the United States on January 7, 2018I have been waiting for someone to write this book for the last two years! Janie Clayton does an excellent job explaining an otherwise very obtuse topic and supports it with examples that are down to earth. She has done to Metal what Charles Petzold did for Windows programming, and what Matt Neuburg did for the iOS. To date, all of the reference material covering Metal has been as confusing as a sixteenth century Grimoire with missing pages, including the Apple documentation. She has definitely reversed that trend. This is a must read for any serious graphics programmer on iOS.
- Reviewed in the United States on July 3, 2023New terms are used everywhere without any explanation. The book is like a simple mixture of apple documents. I would recommend reading "Metal by Example"(objc examples) or "Metal by Tutorial"(swift examples) instead.
- Reviewed in the United States on September 17, 2021I found this book a great introduction to all of the moving pieces of the Metal framework. Thank you!
- Reviewed in the United States on February 9, 2019Reading this is similar to getting the notes from a class mate and finding they were daydreaming for most of the lecture. As another reviewer noted the examples are perfunctory. Examples are incomplete and the small amount of GitHub source code is very similar to the Apple example sample code. There is very low information value in the book.
The author herself on her own redqueencoder blog states " I felt very strongly that I could learn and explain Metal in a way that was understandable because I was coming at this as a beginner." Yes, the beginner part shows.
The author further says "I felt that it would take two years to write a good book on Metal. I had about ten months. I didn’t have time/resources for the number of graphics I wanted for the book or the amount of sample code I originally planned for. When I finished I felt that I had had the minimal amount of time to write a book that I would not be embarrassed by. But not being embarrassed by something is vastly different from being proud of it.
...There are several chapters of the book that my tech reviewers were deeply disappointed in."
And further "I finally began reading through the book the Wenderlich’s published on Metal after having to get over my fears of it being far better book than my book was. I think it’s a better book than mine and they cover a lot of the material in a much more comprehensive manner than I cover my material"
The author is right on one thing - the RayWenderlich book is vastly superior. The Wenderlich example tutorials are well constructed, each with a teaching point. And there are many such points.
I bought the book on the google books platform, not via Amazon. The review section on google books seems to be blocked for some reason.
The real critique of this book should be directed towards the publisher and editor. It looks like they pressured the newbie author into a rush job and then ignored the tech reviewers who were 'deeply disappointed'.
Bottom line - don't waste your money.
- Reviewed in the United States on January 22, 2018This book has been a great resource for learning and understanding the Metal Framework. Specially if you are somewhat familiar with Calculus and Linear Algebra. As well as have experience in iOS development.
The only short fall this book has is some of the chapters are based around the starting Metal template in xCode. This template changed between Xcode 9 and 8. To get around this I had to download an Xcode 8, start off a new project, and then open it in Xcode 9 so I would be able to push to device.
- Reviewed in the United States on January 17, 2018I was waiting for this book (Metal® Programming Guide) for a long time. It has 324 pages. I am very disappointed to see that book. It is a small book, and the price is very high. I don’t mind to pay a high price if it worth something, but it doesn’t. If you look any graphics programming in any operating system, they are using the same pattern. In fact, if you know the concept then they are all the same except the syntax. Please look the tutorial by Caroline Begbie (raywenderlich.com) and this is the best tutorial I ever have seen yet, but according to her, it is for a beginner. After watching that tutorial, you don’t need this book.
Unfortunately, this is not a book even for a beginner, because displaying a triangle, or cube you can get from the guide provided by Apple. Fortunately, I have the basic knowledge of 3D programming, so It took me very short time to finish the whole book, and I think I wasted my time.
It is sad; there is no other book available on this subject. The best advise I can provide you to look documentation provided by Apple.
- Reviewed in the United States on November 3, 2021The author clearly knows what she is talking about; unfortunately, she has no idea how to teach what she knows. If you already have a good grasp on GPU programming, this book might be useful, but if you are looking to learn about GPU programming using Metal as a beginner, this is not a good resource.
Top reviews from other countries
-
MikeReviewed in France on January 30, 20182.0 out of 5 stars Grosse deception
J'avais beaucoup d'attentes autour de ce livre, quelle déception au final !
La documentation d'Apple au sujet de Metal est relativement pauvre d'explication, et s'adresse avant tout aux développeurs ayant une expérience passée dans la programmation GPU, probablement avec OpenGL/Direct X...ce livre ne vous aidera pas plus si ce n'est pas le cas.
On y retrouve globalement les mêmes informations que dans la documentation, sample code, ou vidéo WWTM d'Apple.
Vous ne trouverez ici aucune explication sur le fonctionnement du Z-Buffer, comment utiliser le stencil, etc., bref vous êtes condamné a faire comme moi, trouver un tutoriel OpenGL sur le sujet qui vous intéresse, pour ensuite le transposer dans l'API Metal à tâtons, au gré d'essai et d'expérience, en espérant que la terminologie ne diffère pas trop et qu'il n'y a pas de différences de fonctionnement trop grandes et non documenté.
Malgré des manques et la relative brièveté du livre, l'auteur se perd dans des explications inutiles et fait des choix douteux: dans le chapitre 3 "Your first Metal Application", où le but est d'obtenir rapidement un résultat à l'écran, l'auteur explique en long en large et en travers le fonctionnement des MTLDevices et CAMetalLayer, complexifiant le code, plutôt que de recourir aux MTKView, simple d'usage, qui couvre 80% des usages (100% a ce stade) et qui permet d'éviter cette complexité.
Le livre est onéreux pour le peu qu’il offre.
Deux étoiles parce qu’il offre des exemples en Swift et non en Objective-C…
-
Marcos Sánchez-DehesaReviewed in Germany on January 20, 20183.0 out of 5 stars Only book for Metal in Swift
This book will neither explain you the graphics pipeline, nor teach you Metal's details. However, it can be a good companion to other books, such as Metal by Example from Warren Moore (in ObjC).

