Meet Reality Composer Pro

Meet Reality Composer Pro

The next step Apple suggest is to learn about the working with USD(Universal Scene Description) files using Reality Composer Pro.

“Discover how to easily compose, edit, and preview 3D content with Reality Composer Pro. Follow along as we explore this developer tool by setting up a new project, composing scenes, adding particle emitters and audio, and even previewing content on device. Once you’re familiar with the basics of Reality Composer Pro, check out “Explore Materials in Reality Composer Pro” and “Work with Reality Composer Pro content in Xcode” to learn more advanced techniques and tips.”

-Apple

Project setup

UI navigation

  • Moving around view port
    • WASD keys and arrow keys to move around
    • PS5 Controller for more control
  • Heirarchy Panel
    • Search, Organize and Group Assets together
  • Inspector Panel
    • Edit properties of objects
    • Add Components
  • Editor Panel
    • Project Browser
      • See files
    • Shader Graph
    • Audio Mixer
    • Statistics

Composing scenes

  • Add assests into project
    1. Import assest that already exist on computer
    2. Content libary
    3. Object capture Meet Object Capture for iOS
  • Produce the scene
    • Delete the Sphere
    • Add Diorama_Base and Yosemite
    • From Content library import SmoothConcrete material
    • Place location pins
      • El_Capitan
      • Cathedral_Rocks
      • Merced River
    • Group the location pins for organization

Particle emitters

  • Two parts
    • Particle
      • Color
      • Properties
      • Force Fields
      • Rendering
    • Emitter
      • Timing
      • Shape
      • Spawning
  • Add some clouds
    • Combine to create cloud chunks
      • Create Cloud_Chunk Scene
        • Add Particle Emitter using Add Component
          • Particles control the appearance of individual particle
          • Emitter control how the particle emits from the set location
        • Set Emitter first
          • Set Idle Duration to 0, no more delay of emission of particles
          • Set the emitter shape from cylinder to sphere to match clouds
          • Set birth location from surface to volume to match clouds
          • Adjust x and z to be greater than y scale for width and less height to match clouds
          • Is local space
            • All changes to scene will change the particle emitter
        • Set Particle
          • Birth Rate, the number of particles at a time
            • Set from 2000 to 500
          • Textures are good
          • Properties
            • Increase the lifespan from 2 seconds to 5 seconds
      • Create a new Scene Cloud_A, Cloud_B, and Cloud_C
        • Import 3 Cloud_Chucks into heirarchy panel
        • Hit the play button to see emission
        • Shift Cloud_Chucks to fill space in differing positions to create variations
    • Group Cloud_A, Cloud_B, and Cloud_C
      • Click group clouds and click play on inspector panel

Audio authoring

  • Audio File
    • Place on Object
    • Object can play one or more Audio File
      • Random Audio File from group is
  • Three types of Audio Sources
    • Spatial
      • Position and direction
    • Ambient
      • Direction
        • Wind sounds from the east no matter the position of character
    • Channel
      • No Position nor direction
        • Background music
  • Create Build_With_Audio Scene
    • Add bird and two bird call audio file to heirarchy panel
    • At the bottom of the heirarchy panel add Spatial Audio Source
    • At the bottom of the inspector panel add Spatial Audio Source
    • Place Spatial Audio Source at the beak of bird
      • Preview the sound from the bird at the top of the inspector panel
    • Create a audio file group using the plus button at the bottom of the inspector panel
      • Create the audio group bird_calls
  • Create 5 birds with audio in Root Scene
  • More works needs to be done in Xcode see Work with Reality Composer Pro content in Xcode

Statistics

  • Click the Statistics tab in the editor panel
  • The collection of catagory
    • General
    • Physics
    • Animation
    • Particle Emitters
    • Audio
    • Materials
    • Geometry
      • 464107 triangles used for the diorama_base, this is too much compared to our terrian
      • import a similar diorama base with fewer triangles
        • down to 2560 trianges
        • keep the same look
    • Textures

On-device preview

  • preview scene on device
    • click the goggle button on the tool bar
    • see it

Up next

Notes mentioning this note


Here are all the notes in this garden, along with their links, visualized as a graph.

100DaysofSwiftUIAlgorithmsAffirmation TimerBPM ClapperBPM TrainingMetronome Vintage 3DHackingWithSwiftSwiftUI Accessibility Hiding and Grouping DataSwiftUI Accessibility Identifying ViewsSwiftUI Accessibility Read Value ControlsSwiftUI Accessibility Support as NeededSwiftUI AccessibilitySwiftUI Advanced ViewsSwiftUI CGAffineTransformSwiftUI Drawing animatableDataSwiftUI Drawing Special EffectsSwiftUI DrawingSwiftUI ImagePaintSwiftUI MetalSwiftUI PathsSwiftUI ShapesSwiftUI Image AlbumImage GeometryReaderSwiftUI Image InterpolationSwiftUI ImageSwiftUI Intergrate UIKitSwiftUI Basic ViewsSwiftUI ButtonsSwiftUI ColorSwiftUI GradientSwiftUI DatePickerSwiftUI Form ValidationSwiftUI FormSwiftUI SliderSwiftUI StepperSwiftUI TextEditorSwiftUI GridSwiftUI GroupsSwiftUI ListSwiftUI Navigation BarSwiftUI ScrollViewSwiftUI SpacersSwiftUI StacksSwiftUI Views And ModifiersSwiftUI Gestures AdvancedSwiftUI Gestures BasicSwiftUI Gestures CombinedSwiftUI GesturesSwiftUI Custom Row Swipe ActionsSwiftUI HapticsSwiftUI HitTestingSwiftUI InteractionsSwiftUI Searchable ViewsSwiftUI Absolute PositioningSwiftUI AlignmentSwiftUI AlignmentGuideSwiftUI Custom AlignmentSwiftUI GeometryReader BasicsSwiftUI GeometryReader UsageSwiftUI How Layout WorksSwiftUI Layout TechniquesSwiftUI Multiple Views Side by SideSwiftUI Switch View with EnumsSwiftUI Switch View with EnumsSwiftUI NavigationSwift NavigationLinkSwiftUI SheetsSwiftUI TabsSwiftUI BindingSwiftUI Environment WrapperSwiftUI FetchRequest WrapperSwiftUI FocusState WrapperSwiftUI MainActor WrapperSwiftUI ObservableObject WrapperSwiftUI ObservedObject WrapperSwiftUI Property WrappersSwift ObservableObject Manually Publishing ChangesSwiftUI State WrapperSwiftUI StateObject WrapperSwiftUI ViewBuilder WrapperSwiftUI ScenesSwiftUI AlertsSwiftUI Confirmation DialogSwiftUI Context MenuSwiftUI Popup WindowsSwiftUI SheetsCS193p Emoji ArtCS193p Matching GameCS193p Set GameStanford CS193pSwift Basic Data TypesSwift BooleanSwift FloatSwift IntSwift StringSwift ArraySwift ClassSwift Complex Data TypesSwift DictionarySwift EnumSwift SetSwift StructSwift Animating GesturesSwift Animating TransitionsSwift Animations TypesSwift animationsSwift Customize AnimationsSwift URLSessionSwift NetworkingSwift URLSessionSwift Comparable ProtocolsSwift ProtocolsSwift Codable @Published ComformanceSwift CodableSwift Documents DirectorySwift StorageSwift UserDefaultsSwiftSwift App BundleSwift Package DependenciesSwift TimerSwift ToolsSwift Basic TechniquesSwift ClosuresSwift ConditionsSwift ExtensionsSwift FunctionsSwift LoopsSwift OptionalsSwift Variable and ConstantsSwift TechniquesSwift Type AnnotationSwift Unique TypesSwift Result TypeSwift Framework CoreDataSwift Framework CoreImageSwift Framework LocalAuthenticationSwift Framework MLSwift Framework MapKitSwift Framework UNUserNotificationCenterSwift Framework Local NotificationsSwift Framework Remote NotificationsSwift Framework UserNotificationsSwift FrameworksSwiftUI FundamentalsSwiftUI WindowGroupA note about catsConsistency is keyHow to ThinkMove your body every dayYour first seedImage InterpolationCreate accessible spatial experiencesDevelop your first immersive appFundamental Design VisionOSGet started with building apps for spatial...Getting Started visionOSBuild great games for spatial computingCreate a great spatial playback experienceDeliver video content for spatial experiencesDiscover Metal for immersive appsStep Eight visionOSExplore rendering for spatial computingMeet Core Location for spatial computingMeet RealityKit TraceOptimize app power and performance for spatial...Step Five visionOSWhat’s new in Xcode 15Design considerations for vision and motionDesign for spatial inputDesign for spatial user interfacesDesign spatial SharePlay experiencesExplore immersive sound designStep Four visionOSDiscover Quick Look for spatial computingMeet Safari for spatial computingRediscover Safari developer featuresStep Nine visionOSWhat’s new in Safari extensionsBring your Unity VR app to a fully immersive spaceCreate immersive Unity appsExplore App Store Connect for spatial computingStep Seven visionOSExplore materials in Reality Composer ProExplore the USD ecosystemMeet Reality Composer ProStep Six visionOSWork with Reality Composer Pro content in XcodeBuild spatial SharePlay experiencesCreate 3D models for Quick Look spatial...Enhance your iPad and iPhone apps for the Shared...Run your iPad and iPhone apps in visionOSStep Ten visionOSBuilding Spatial Experiences with RealityKitEnhance your spatial computing app with RealityKitEvolve your ARKit app for spatial experiencesMeet ARKit for spatial computingStep Three visionOSElevate your windowed app for spatial computingGo beyond the window with SwiftUIMeet SwiftUI for spatial computingStep Two visionOSTake SwiftUI to the next dimensionTen Steps Overview of visionOS By AppleCreate multiple windows in VisionOSTap and Drag Spatial Gesture in VisionOSVisionOS Basic TutorialsvisionOS Documentation SeriesVisionOS Bear Balloon Reverse Gravity No CollisionVisionOS QuestionsWhy attend WWDCNew to WWDC