Reality Composer Pro 3 is a major standalone update to Apple's spatial content authoring tool, introducing Live Preview on Vision Pro, Lightmaps for baked indirect lighting, a prototype/instancing system, and an AI Assistant that generates 3D objects and materials from text prompts.
• Reality Composer Pro 3 is now a standalone download from developer.apple.com, no longer embedded inside Xcode
• New Live Preview feature streams real-time scene edits directly to a connected Vision Pro device without a deployment step
• Lightmaps component added for baking indirect lighting, ambient occlusion, and beauty terms into textures for static scenes
• AI Assistant panel added to generate 3D objects and materials from natural language prompts inside the editor
• Live Preview streams scene changes directly to a connected Vision Pro in real time, eliminating deploy-and-test cycles for spatial content iteration
• The new Lightmaps component lets you bake high-quality indirect lighting and ambient occlusion into textures, dramatically improving visual fidelity without runtime cost
• The AI-powered Reality Composer Pro Assistant generates 3D objects and materials from natural language prompts, accelerating asset creation for visionOS experiences
Demonstrates how to load a Reality Composer Pro scene bundle that includes baked lightmap data and present it in a visionOS RealityView, reflecting the workflow enabled by Reality Composer Pro 3.
import SwiftUI
import RealityKit
// MARK: - visionOS app entry point demonstrating loading an RCP3 scene bundle
// The .realitycomposerpro package produced by Reality Composer Pro 3 contains
// baked lightmap textures and prototype instances automatically resolved at load.
struct AlchemyAreaView: View {
@State private var rootEntity: Entity? = nil
@State private var loadError: String? = nil
var body: some View {
RealityView { content in
do {
// Load the named scene from the Reality Composer Pro bundle.
// The bundle includes baked Lightmap textures generated by
// the new Lightmaps component in Reality Composer Pro 3.
let scene = try await Entity(
named: "AlchemyArea",
in: Bundle.main
)
content.add(scene)
rootEntity = scene
} catch {
loadError = error.localizedDescription
}
} update: { content in
// Entity graph, prototype instances, and lightmap textures
// are all resolved automatically by RealityKit at load time.
guard let root = rootEntity else { return }
_ = root // scene is live in content
}
.overlay(alignment: .bottom) {
if let errorMessage = loadError {
Text("Failed to load scene: \(errorMessage)")
.foregroundStyle(.red)
.padding()
.background(.ultraThinMaterial, in: RoundedRectangle(cornerRadius: 12))
.padding()
}
}
}
}
// MARK: - App entry
@main
struct AlchemyApp: App {
var body: some Scene {
WindowGroup {
AlchemyAreaView()
}
.windowStyle(.volumetric)
}
}Reality Composer Pro 3 is no longer bundled with Xcode — it must be downloaded separately from developer.apple.com; Live Preview companion app ships later in 2025 and was not available at initial WWDC demo; Prototypes with overrides can be tricky to reason about if reset semantics are not well understood by the team
Live Preview requires a physical Apple Vision Pro connected to Mac; Lightmap baking is CPU/GPU intensive and benefits from Apple Silicon Macs; AI Assistant model generation requires internet connectivity
More iOS 27 APIs land every week.
Get notified when new capabilities are published — no noise, just signal.