56,966 blogs · [
{
"id": "01a087a4-47fa-7242-acc1-363d48cb9417",
"title": "Bismuth: A Prototype Scene Graph Language",
"url": "https://metalbyexample.com/bismuth/",
"published_at": "2026-04-16T00:46:45+00:00"
},
{
"id": "01a087a4-47fb-7212-a241-72a35aa130e5",
"title": "Slug",
"url": "https://metalbyexample.com/slug/",
"published_at": "2026-03-30T21:33:06+00:00"
},
{
"id": "01a087a4-47fb-7212-a241-72a35aa133c0",
"title": "Getting Started with Metal 4",
"url": "https://metalbyexample.com/metal-4/",
"published_at": "2025-07-08T09:00:06+00:00"
},
{
"id": "01a087a4-47fb-7212-a241-72a35ab422b0",
"title": "Rendering HDR Video with AVFoundation and Metal",
"url": "https://metalbyexample.com/hdr-video/",
"published_at": "2025-03-10T14:00:43+00:00"
},
{
"id": "01a087a4-47fb-7212-a241-72a35b8273a9",
"title": "A Decade of Metal: The Modern Era (2020–Today)",
"url": "https://metalbyexample.com/a-decade-of-metal-the-modern-era/",
"published_at": "2024-09-13T16:00:24+00:00"
},
{
"id": "01a087a4-47fb-7212-a241-72a35bce0165",
"title": "A Decade of Metal: The Early Years (2014–2019)",
"url": "https://metalbyexample.com/a-decade-of-metal-early-years/",
"published_at": "2024-06-10T16:00:41+00:00"
},
{
"id": "01a087a4-47fb-7212-a241-72a35c2df744",
"title": "Mesh Shaders and Meshlet Culling in Metal 3",
"url": "https://metalbyexample.com/mesh-shaders/",
"published_at": "2023-03-27T17:30:59+00:00"
},
{
"id": "01a087a4-47fb-7212-a241-72a35c7d8fa1",
"title": "Introduction to Tessellation in Metal",
"url": "https://metalbyexample.com/tessellation/",
"published_at": "2021-12-07T00:09:46+00:00"
},
{
"id": "01a087a4-47fb-7212-a241-72a35d36dcb3",
"title": "Understanding Metal Enhancements in the A15 Bionic GPU",
"url": "https://metalbyexample.com/metal-on-a15/",
"published_at": "2021-09-23T23:05:51+00:00"
},
{
"id": "01a087a4-47fb-7212-a241-72a35db42e0d",
"title": "WebGPU for Metal Developers, Part Two",
"url": "https://metalbyexample.com/webgpu-part-two/",
"published_at": "2021-07-09T00:29:44+00:00"
},
{
"id": "01a0bb93-086e-705b-9ebb-074aa5af3023",
"title": "WebGPU for Metal Developers, Part One",
"url": "https://metalbyexample.com/webgpu-part-one/",
"published_at": "2021-06-04T23:11:23+00:00"
},
{
"id": "01a0bb93-086e-705b-9ebb-074aa61c0a41",
"title": "Using Basis Universal Texture Compression with Metal",
"url": "https://metalbyexample.com/basis-universal/",
"published_at": "2019-07-11T22:11:08+00:00"
},
{
"id": "01a0bb93-086e-705b-9ebb-074aa61fd1a0",
"title": "What’s New in Metal (2019)",
"url": "https://metalbyexample.com/new-in-metal-3/",
"published_at": "2019-06-11T00:08:03+00:00"
},
{
"id": "01a0bb93-086e-705b-9ebb-074aa6f30e75",
"title": "Vertex Data and Vertex Descriptors",
"url": "https://metalbyexample.com/vertex-descriptors/",
"published_at": "2019-05-13T15:48:48+00:00"
},
{
"id": "01a0bb93-086e-705b-9ebb-074aa7c962b2",
"title": "Picking and Hit-Testing in Metal",
"url": "https://metalbyexample.com/picking-hit-testing/",
"published_at": "2018-11-07T05:37:30+00:00"
},
{
"id": "01a0bb93-086e-705b-9ebb-074aa8b40c98",
"title": "Rendering 3D Text with Core Text and libtess2",
"url": "https://metalbyexample.com/text-3d/",
"published_at": "2018-09-17T20:26:52+00:00"
},
{
"id": "01a0bb93-086e-705b-9ebb-074aa91070e4",
"title": "Rendering Physically-Based ModelIO Materials",
"url": "https://metalbyexample.com/modelio-materials/",
"published_at": "2018-08-05T16:17:52+00:00"
},
{
"id": "01a0bb93-086e-705b-9ebb-074aa97a86f5",
"title": "Writing a Modern Metal App from Scratch: Part 2",
"url": "https://metalbyexample.com/modern-metal-2/",
"published_at": "2018-07-19T10:29:05+00:00"
},
{
"id": "01a0bb93-086e-705b-9ebb-074aa9fe730c",
"title": "Writing a Modern Metal App from Scratch: Part 1",
"url": "https://metalbyexample.com/modern-metal-1/",
"published_at": "2018-07-10T14:49:28+00:00"
},
{
"id": "01a0bb93-086e-705b-9ebb-074aaa4c2ee3",
"title": "The Metal by Example Book is Now Available!",
"url": "https://metalbyexample.com/book-now-available/",
"published_at": "2015-11-01T00:18:52+00:00"
}
] posts Claim your blog