-
Use streaming foveado para levar conteúdo imersivo ao visionOS
Descubra como o streaming foveado transmite cenas com renderização remota para o Apple Vision Pro em alta fidelidade. Confira como esse framework integra recursos nativos do visionOS com tecnologias de streaming de terceiros sem usar nenhum fio, demonstrado por meio de uma cena em OpenXR e da tecnologia NVIDIA CloudXR. Saiba mais sobre o framework FoveatedStreaming, a integração com o SDK NVIDIA CloudXR e como o streaming foveado dinâmico proporciona benefícios e mantém a privacidade.
Capítulos
- 0:00 - Introdução
- 4:08 - Como Funciona o Streaming Foveado
- 4:46 - Configure o endpoint de streaming
- 5:18 - Criar um app receptor para visionOS
- 8:02 - Integre com o Endpoint de Streaming
- 11:28 - Meça o Desempenho
- 11:56 - Aprimore com recursos do visionOS
- 13:56 - Próximas etapas
Recursos
- 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
Vídeos relacionados
WWDC26
-
Buscar neste vídeo...
-
-
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 // ... } } } }
-