-
Utilisez le streaming fovéal pour intégrer du contenu immersif dans visionOS
Apprenez comment le streaming fovéal permet de transmettre des scènes rendues à distance sur l'Apple Vision Pro avec une fidélité totale. Explorez de quelle manière ce framework combine les capacités natives de visionOS avec des technologies de streaming tierces entièrement sans fil, à travers une démonstration utilisant une scène OpenXR et NVIDIA CloudXR. Découvrez le framework FoveatedStreaming, l'intégration avec le SDK NVIDIA CloudXR et les avantages qu'offre le streaming fovéal dynamique tout en préservant la confidentialité.
Chapitres
- 0:00 - Introduction
- 4:08 - Fonctionnement de Foveated Streaming
- 4:46 - Configuration du point de terminaison de streaming
- 5:18 - Création d’une app réceptrice visionOS
- 8:02 - Intégration avec le point de terminaison de streaming
- 11:28 - Mesure des performances
- 11:56 - Amélioration avec les fonctionnalités de visionOS
- 13:56 - Étapes suivantes
Ressources
- Analyzing the performance of a foveated streaming session
- Establishing foveated streaming sessions with Apple Vision Pro
- Streaming a CloudXR application to Apple Vision Pro with foveation
- Creating a foveated streaming client on visionOS
- Foveated Streaming
- StreamingSession: Streaming immersive content from a CloudXR™ application to visionOS and iOS
Vidéos connexes
WWDC26
-
Rechercher dans cette vidéo…
-
-
6:03 - Connect to a streaming endpoint
// Connect to a streaming endpoint import SwiftUI import FoveatedStreaming struct ConnectView: View { let session: FoveatedStreamingSession var body: some View { Button("Connect") { Task { try await session.connect() } } } } -
6:44 - Display a Foveated Streaming session in your immersive space
// Display a Foveated Streaming session in your immersive space import SwiftUI import FoveatedStreaming @main struct FoveatedStreamingSampleApp: App { private let session = FoveatedStreamingSession() var body: some SwiftUI.Scene { ImmersiveSpace(foveatedStreaming: session) } } -
6:55 - Compose SwiftUI content with Foveated Streaming
// Compose SwiftUI content with Foveated Streaming import SwiftUI import FoveatedStreaming @main struct FoveatedStreamingSampleApp: App { private let session = FoveatedStreamingSession() private let appModel = AppModel() var body: some SwiftUI.Scene { Window("Main", id: appModel.mainWindowId) { ContentView(session: session) .environment(appModel) .environment(session) // ... } ImmersiveSpace(foveatedStreaming: session) { SpatialContainer { ReopenMainWindowView().environment(appModel) TransformStreamWidgetView().environment(session) } } } } -
13:42 - Compose RealityKit content with Foveated Streaming
// Compose RealityKit content with Foveated Streaming import SwiftUI import RealityKit import FoveatedStreaming @main struct FoveatedStreamingSampleApp: App { private let session = FoveatedStreamingSession() private let appModel = AppModel() var body: some SwiftUI.Scene { ImmersiveSpace(foveatedStreaming: session) { RealityView { content in // ... } } } }
-