Meet Metal Rendering and Compute

Metal icon  inside of a speech bubble.

Discover how to optimize your graphics and compute pipelines for top-tier performance. Learn about the latest updates to Metal for high-end games, ray tracing, image processing, and machine learning, harness new developer tools and workflows, and find out how to take advantage of Apple silicon.

Optimize high-end games for Apple GPUs

Go behind the scenes to see how a high-end game used Xcode and Metal to identify bottlenecks, optimize shaders, improve memory bandwidth usage, and reduce frame times.

  • WWDC21

Optimize high-end games for Apple GPUs

Optimize your high-end games for Apple GPUs: We’ll show you how you can use our rendering and debugging tools to eliminate performance issues and make your games great on Apple platforms. Learn from our experiences working with developers at Larian Studios and 4A Games as we help them optimize...

Enhance your app with Metal ray tracing

Explore the latest improvements in implementing ray tracing to achieve more detailed and photorealistic 3D scenes in your apps and games.

  • WWDC21

Enhance your app with Metal ray tracing

Achieve photorealistic 3D scenes in your apps and games through ray tracing, a core part of the Metal graphics framework and Shading Language. We’ll explore the latest improvements in implementing ray tracing and take you through upgrades to the production rendering process. Discover Metal APIs...

Explore hybrid rendering with Metal ray tracing

Understand the tools and techniques to combine ray tracing with your rasterization engine and elevate the visuals in your app or game.

  • WWDC21

Explore hybrid rendering with Metal ray tracing

Discover how you can combine ray tracing with your rasterization engine to implement simplified graphics techniques and elevate visuals in your app or game. We’ll explore how you can use natural algorithms to accurately simulate the interplays of light, and learn how to take advantage of the...

Explore bindless rendering in Metal

Learn how bindless rendering enhances raytracing and other modern rendering techniques by making your entire scene and resources available to the GPU.

  • WWDC21

Explore bindless rendering in Metal

Unleash the full potential of your shaders and implement modern rendering techniques by adding Argument Buffers to adopt bindless rendering. Learn how to make your entire scene and resources available to the GPU to make the most out of raytracing and rasterization pipelines.

Optimize for variable refresh rate displays

Learn how to take advantage of Adaptive Sync displays on macOS and explore best practices for achieving smooth screen updates on Apple platforms that support dynamic display timing.

  • WWDC21

Optimize for variable refresh rate displays

Discover how to achieve smooth screen updates on all Apple platforms that support dynamic display timing. Learn techniques for pacing full-screen game updates on Adaptive Sync displays in macOS, and find out how Low Power Mode and other system states affect frame rate availability on ProMotion...

Discover compilation workflows in Metal

Get details about Metal compilation workflows that enable your apps to render stunning visuals while maintaining a flexible and extensible shader development pipeline.

  • WWDC21

Discover compilation workflows in Metal

The Metal shading language is a powerful C++ based language that allows apps to render stunning effects while maintaining a flexible shader development pipeline. Discover how to more easily build and extend your render pipelines using Dynamic Libraries and Function Pointers. We’ll also show you...

Discover Metal debugging, profiling, and asset creation tools

Understand the powerful Metal tools in Xcode 13 which take the debugging, profiling and asset creation workflows for your apps to the next level.

  • WWDC21

Discover Metal debugging, profiling, and asset creation tools

Explore how Xcode can help you take your Metal debugging, profiling and asset creation workflows to the next level. Discover the latest tools for ray tracing and GPU profiling, and learn about Metal Debugger workflows. We’ll also show you how to use the Texture Converter tool, which supports all...

Accelerate machine learning with Metal Performance Shaders Graph

Discover how MPSGraph provides a powerful engine to accelerate linear algebra, machine learning, computer vision, and image processing, all with only a few lines of code.

  • WWDC21

Accelerate machine learning with Metal Performance Shaders Graph

Metal Performance Shaders Graph is a compute engine that helps you build, compile, and execute customized multidimensional graphs for linear algebra, machine learning, computer vision, and image processing. Discover how MPSGraph can accelerate the popular TensorFlow platform through a Metal backend...

Create image processing apps powered by Apple Silicon

Take advantage of Apple's unique tile based deferred renderer architecture in your image processing apps and learn how to attain maximum performance when migrating compute based apps from discrete GPUs to Apple Silicon.

  • WWDC21

Create image processing apps powered by Apple Silicon

Discover how to optimize your image processing app for Apple silicon. Explore how to take advantage of Metal render command encoders, tile shading, unified memory architecture, and memoryless attachments. We’ll show you how to use Apple's unique tile based deferred renderer architecture to create...

Explore Core Image kernel improvements

Learn the steps and build rules to add custom Metal-based Core Image kernels into your app and understand the benefits of using Metal stitchable functions and dynamic library features.

  • WWDC21

Explore Core Image kernel improvements

Discover how you can add Core Image kernels written in the Metal Shading Language into your app. We’ll explore how you can use Xcode rules and naming conventions for Core Image kernels written in the Metal Shading Language, and help you make sense of Metal’s Stitchable functions and dynamic...

Related

Metal