Sessions

  • Bring your game to Mac, Part 1: Make a game plan

    8:00 a.m.

    Bring modern, high-end games to Mac and iPad with the powerful features of Metal and Apple silicon. Discover the game porting toolkit and learn how it can help you evaluate your existing Windows game for graphics feature compatibility and performance. We’ll share best practices and technical resources for handling audio, input, and advanced display features. Once you’ve watched this session, check out “Bring your game to Mac, Part 2: Compile your shaders” to learn more about bringing HLSL shaders to Metal.

    Watch

  • Bring your game to Mac, Part 2: Compile your shaders

    8:00 a.m.

    Discover how the Metal shader converter streamlines the process of bringing your HLSL shaders to Metal as we continue our three-part series on bringing your game to Mac. Find out how to build a fast, end-to-end shader pipeline from DXIL that supports all shader stages and allows you to leverage the advanced features of Apple GPUs. We’ll also show you how to reduce app launch time and stutters by generating GPU binaries with the offline compiler. To get the most out of this session, we recommend first watching “Bring your game to Mac, Part 1: Make a game plan." And once you’re ready to level up, check out “Bring your game to Mac, Part 2: Render with Metal" from WWDC23.

    Watch

  • Bring your game to Mac, Part 3: Render with Metal

    8:00 a.m.

    Discover how you can support Metal in your rendering code as we close out our three-part series on bringing your game to Mac. Once you’ve evaluated your existing Windows binary with the game porting toolkit and brought your HLSL shaders over to Metal, learn how you can optimally implement the features that high-end, modern games require. We’ll show you how to manage GPU resource bindings, residency, and synchronization. Find out how to optimize GPU commands submission, render rich visuals with MetalFX Upscaling, and more. To get the most out of this session, we recommend first watching “Bring your game to Mac, Part 1: Make a game plan” and “Bring your game to Mac, Part 2: Compile your shaders" from WWDC23.

    Watch

  • Build great games for spatial computing

    8:00 a.m.

    Find out how you can develop great gaming experiences for visionOS. We’ll share some of the key building blocks that help you create games for this platform, explore how your experiences can fluidly move between levels of immersion, and provide a roadmap for exploring ARKit, RealityKit, Reality Composer Pro, Unity, Metal, and Compositor.

    Watch

Labs

  • USD lab

    Tuesday @ 9:00 - 11:00 a.m.

    USD and USDZ enable the production-grade description and delivery of 3D scenes into apps for augmented reality (AR) and spatial computing. Request an appointment with an Apple engineer for guidance and conversation around these file formats, best practices for creating 3D content for AR and spatial computing, and more.

    Request

  • USD lab

    Tuesday @ 3:00 - 5:00 p.m.

    USD and USDZ enable the production-grade description and delivery of 3D scenes into apps for augmented reality (AR) and spatial computing. Request an appointment with an Apple engineer for guidance and conversation around these file formats, best practices for creating 3D content for AR and spatial computing, and more.

    Request

Activities

  • Q&A: Games

    Tuesday @ 2:00 - 3:00 p.m.

    Ask Apple game technology engineers about the latest tools, technologies, and frameworks during this 1 hour text-based Q&A. We would love to brainstorm, answer questions, and meet folks that are excited to build and bring games to Apple platforms. Stop in to request guidance on a code-level question, ask for clarifications, or learn from others.

    Sign up

Sessions

  • Bring your Unity VR app to a fully immersive space

    8:00 a.m.

    Discover how you can bring your existing Unity VR apps and games to visionOS. We’ll explore workflows that can help you get started and show you how to build for eyes and hands in your apps and games with the Unity Input System. Learn about Unity’s XR Interaction Toolkit, tips for foveated rendering, and best practices.

    Watch

  • Create immersive Unity apps

    8:00 a.m.

    Explore how you can use Unity to create engaging and immersive experiences for visionOS. We’ll share how Unity integrates seamlessly with Apple frameworks, take you through the tools you can use to build natively for the platform, and show you how volume cameras can bring your existing scenes into visionOS windows, volumes, and spaces. Discover how to incorporate visionOS features like passthrough and scene understanding, customize your visuals with Shader Graph, and adapt your interactions to work with spatial input.

    Watch

  • Enhance your spatial computing app with RealityKit

    8:00 a.m.

    Go beyond the window and learn how you can bring engaging and immersive 3D content to your apps with RealityKit. Discover how SwiftUI scenes work in tandem with RealityView and how you can embed your content into an entity hierarchy. We’ll also explore how you can blend virtual content and the real world using anchors, bring particle effects into your apps, add video content, and create more immersive experiences with portals.

    Watch

  • Explore materials in Reality Composer Pro

    8:00 a.m.

    Learn how Reality Composer Pro can help you alter the appearance of your 3D objects using RealityKit materials. We’ll introduce you to MaterialX and physically-based (PBR) shaders, show you how to design dynamic materials using the shader graph editor, and explore adding custom inputs to a material so that you can control it in your visionOS app. To get the most out of this session, we recommend first watching “Meet Reality Composer Pro.” Once you’re ready to learn how you can incorporate your models and materials into an Xcode project, check out "Work with Reality Composer Pro content in Xcode."

    Watch

  • Your guide to Metal ray tracing

    8:00 a.m.

    Discover how you can enhance the visual quality of your games and apps with Metal ray tracing. We’ll take you through the fundamentals of the Metal ray tracing API. Explore the latest enhancements and techniques that will enable you to create larger and more complex scenes, reduce memory usage and build times, and efficiently render visual content like hair and fur.

    Watch

Labs

  • Games on visionOS lab

    Wednesday @ 10:00 - 12:00 p.m.

    Request an appointment with an Apple engineer for guidance and conversation about games for visionOS. Get more details about the frameworks you can use to create games across a spectrum of immersion. Ask your questions about the unique rendering, input, and audio characteristics of this platform.

    Request

  • Game technology lab

    Wednesday @ 10:00 - 12:00 p.m.

    Request an appointment with an Apple engineer for guidance and conversation about game technologies on Apple platforms including game controllers, game audio, Game Center, Unity plug-ins, EDR/HDR, and more. You can also get guidance on bringing your games to the Mac using the Game Porting Toolkit and Metal Shader Converter.

    Request

  • Core Graphics lab

    Wednesday @ 1:00 - 3:00 p.m.

    Request an appointment with an Apple engineer for guidance and conversation on Core Graphics, ColorSync, PDFKit, ImageIO, or Image Capture.

    Request

  • RealityKit lab

    Wednesday @ 3:00 - 5:00 p.m.

    RealityKit is Apple’s rendering, animation, physics, and audio engine for augmented reality and spatial computing. Request an appointment with an Apple engineer for guidance and conversation about RealityKit API, best practices, and more.

    Request

  • Object Capture lab

    Wednesday @ 3:00 - 5:00 p.m.

    Object Capture is a photogrammetry technology for macOS and iOS that enables the creation of lifelike 3D models. Request an appointment with an Apple engineer for guidance and conversation about the Object Capture API, best practices, and more.

    Request

  • Reality Composer Pro lab

    Wednesday @ 3:00 - 5:00 p.m.

    Reality Composer Pro allows you to easily compose, edit, and preview 3D content for spatial computing. Request an appointment with an Apple engineer for guidance and conversation about Reality Composer Pro, best practices on creating your custom materials or particle effects, and more.

    Request

  • Metal lab

    Wednesday @ 3:00 - 5:00 p.m.

    Request an appointment with an Apple engineer for guidance and conversation about Metal rendering in your app including ray tracing, compiler workflows, MetalFX, frame pacing, ML and MPS graph, metal-cpp, and developer tools. You can also ask for assistance with getting started with Metal or porting your renderer from another platform.

    Request

Activities

  • Q&A: Metal

    Wednesday @ 9:00 - 10:00 a.m.

    Ask Apple Metal engineers about the latest tools, techniques, and technologies during this 1 hour text-based Q&A. Stop in to request guidance on a code-level question, ask for clarifications, or learn from others.

    Sign up

  • Q&A: Games for visionOS

    Wednesday @ 1:00 - 2:00 p.m.

    Ask Apple engineers about the latest tools, technologies, and frameworks during this 1 hour text-based Q&A. We would love to brainstorm, answer questions, and meet folks that are excited to build games for Vision Pro.

    Sign up

Sessions

  • Optimize GPU renderers with Metal

    8:00 a.m.

    Discover how to optimize your GPU renderer using the latest Metal features and best practices. We’ll show you how to use function specialization and parallel shader compilation to maintain responsive authoring workflows and the fastest rendering speeds, and help you tune your compute shaders for optimal performance.

    Watch

  • What’s new in Background Assets

    8:00 a.m.

    Waiting is no fun! Discover how Background Assets can help your app download content before it even launches. We’ll show you how to integrate Background Assets into an existing app, explore when to use essential or non-essential assets, and learn how to make debugging your extension a breeze.

    Watch

  • What’s new in ScreenCaptureKit

    8:00 a.m.

    Level up your screen sharing experience with the latest features in ScreenCaptureKit. Explore the built-in system picker, Presenter Overlay, and screenshot capabilities, and learn how to incorporate these features into your existing ScreenCaptureKit app or game.

    Watch

Labs

  • Reality Composer Pro lab

    Thursday @ 9:00 - 11:00 a.m.

    Reality Composer Pro allows you to easily compose, edit, and preview 3D content for spatial computing. Request an appointment with an Apple engineer for guidance and conversation about Reality Composer Pro, best practices on creating your custom materials or particle effects, and more.

    Request

  • RoomPlan lab

    Thursday @ 9:00 - 11:00 a.m.

    RoomPlan can help your app quickly create simplified parametric 3D scans of a room. Request an appointment with an Apple engineer for guidance and conversation about the RoomPlan API, best practices, and more.

    Request

  • RealityKit lab

    Thursday @ 9:00 - 11:00 a.m.

    RealityKit is Apple’s rendering, animation, physics, and audio engine for augmented reality and spatial computing. Request an appointment with an Apple engineer for guidance and conversation about RealityKit API, best practices, and more.

    Request

  • Games on the Mac lab

    Thursday @ 10:00 - 12:00 p.m.

    Request an appointment with an Apple engineer for guidance and conversation about bringing your games to the Mac using the Game Porting Toolkit, Metal Shader Converter, and developer tools. You can also get guidance on advanced rendering techniques, frame pacing, Spatial Audio, game controllers and input, EDR/HDR displays, and more.

    Request

  • Quick Look lab

    Thursday @ 3:00 - 5:00 p.m.

    Quick Look is a system framework that allows you to easily preview and edit files on iOS, macOS, and visionOS. Request an appointment with an Apple engineer for guidance and conversation about Quick Look, best practices on using Quick Look content with your app or website, and more.

    Request

Activities

  • Q&A: Games

    Thursday @ 9:00 - 10:00 a.m.

    Ask Apple game technology engineers about the latest tools, technologies, and frameworks during this 1 hour text-based Q&A. We would love to brainstorm, answer questions, and meet folks that are excited to build and bring games to Apple platforms. Stop in to request guidance on a code-level question, ask for clarifications, or learn from others.

    Sign up

Sessions

  • Discover Metal for immersive apps

    8:00 a.m.

    Find out how you can use Metal to render fully immersive experiences for visionOS. We’ll show you how to set up a rendering session on the platform and create a basic render loop, and share how you can make your experience interactive by incorporating spatial input.

    Watch

  • Explore the USD ecosystem

    8:00 a.m.

    Discover the latest updates to Universal Scene Description (USD) on Apple platforms and learn how you can deliver great 3D content for your apps, games, and websites. Get to know USD for visionOS, explore MaterialX shaders and color management, and find out about some of the other improvements to the USD ecosystem.

    Watch

Labs

  • ScreenCaptureKit lab

    Friday @ 9:00 - 11:00 a.m.

    Request an appointment with an Apple engineer for guidance and conversation about ScreenCaptureKit, including Presenter Overlay and the new screenshot API.

    Request

  • Metal lab

    Friday @ 9:00 - 11:00 a.m.

    Request an appointment with an Apple engineer for guidance and conversation about Metal rendering in your app including ray tracing, compiler workflows, MetalFX, frame pacing, ML and MPS graph, metal-cpp, and developer tools. You can even ask for assistance getting started with Metal or porting your renderer from another platform.

    Request

  • Object Capture lab

    Friday @ 9:00 - 11:00 a.m.

    Object Capture is a photogrammetry technology for macOS and iOS that enables the creation of lifelike 3D models. Request an appointment with an Apple engineer for guidance and conversation about the Object Capture API, best practices, and more.

    Request

  • Quick Look lab

    Friday @ 9:00 - 11:00 a.m.

    Quick Look is a system framework that allows you to easily preview and edit files on iOS, macOS, and visionOS. Request an appointment with an Apple engineer for guidance and conversation about Quick Look, best practices on using Quick Look content with your app or website, and more.

    Request

  • Games on visionOS lab

    Friday @ 2:00 - 4:00 p.m.

    Request an appointment with an Apple engineer for guidance and conversation about games for visionOS. Get more details about the frameworks you can use to create games across a spectrum of immersion. Ask your questions about the unique rendering, input, and audio characteristics of this platform.

    Request

  • RoomPlan lab

    Friday @ 3:00 - 5:00 p.m.

    RoomPlan can help your app quickly create simplified parametric 3D scans of a room. Request an appointment with an Apple engineer for guidance and conversation about the RoomPlan API, best practices, and more.

    Request

Activities

  • Q&A: Games for visionOS

    Friday @ 9:00 - 10:00 a.m.

    Ask Apple engineers about the latest tools, technologies, and frameworks during this 1 hour text-based Q&A. We would love to brainstorm, answer questions, and meet folks that are excited to build games for Vision Pro.

    Sign up

  • Q&A: Metal

    Friday @ 1:00 - 2:00 p.m.

    Ask Apple Metal engineers about the latest tools, techniques, and technologies during this 1 hour text-based Q&A. Stop in to request guidance on a code-level question, ask for clarifications, or learn from others.

    Sign up