-
Créez des pipelines de rendu neuronal en temps réel avec Metal
Découvrez comment intégrer l'apprentissage automatique dans votre pipeline de rendu en temps réel à l'aide de Metal 4. Nous explorons des approches pratiques et les bonnes pratiques pour obtenir des résultats de qualité de production avec le débruitage neuronal MetalFX, en présentant des retours d'expérience réels de Redshift Live de Maxon. Apprenez à entraîner et à déployer un mappeur de tons neuronal en utilisant l'encodeur de commandes ML directement dans votre environnement graphique. Enfin, explorez la nouvelle API de tenseurs pour construire et évaluer de petits réseaux neuronaux spécialisés directement dans vos shaders.
Chapitres
- 0:00 - Introduction
- 2:16 - MetalFX Denoising
- 9:57 - Déployez des réseaux d’apprentissage automatique personnalisés avec Metal 4
- 13:40 - Réseaux de neurones en ligne avec tensorOps
- 20:55 - Étapes suivantes
Ressources
- Training a neural network to render irradiance in real time
- Metal sample code library
- Download the Metal Performance Primitives (MPP) Programming Guide
- Understanding the Metal 4 core API
Vidéos connexes
WWDC25
-
Rechercher dans cette vidéo…
-
-
8:46 - Compute camera-only motion vectors
#include <metal_stdlib> using namespace metal; // Compute camera-only motion vectors float4 clipCurrent = viewProjCurrent * float4(worldPos, 1.0); float2 ndcCurrent = clipCurrent.xy / clipCurrent.w; float4 clipPrevious = viewProjPrevious * float4(worldPos, 1.0); float2 ndcPrevious = clipPrevious.xy / clipPrevious.w; float2 motion = ndcPrevious - ndcCurrent; // Get subpixel offset for current and previous frames float2 jitterCurrent = getJitter(frameIndex); float2 jitterPrevious = getJitter(frameIndexPrevious); motion -= jitterPrevious - jitterCurrent;
-