LogoLogo
DocumentationWebsiteCommunityPortal
  • Get Started
    • Quickstart
    • Tutorials
    • Wizards
  • Features
    • Release Notes
      • 2024
        • 04-05 Apr Update
        • 03-27 Mar Update
        • 02-07 Feb Update
        • 01-23 Jan Update
        • 01-05 Jan Update
      • 2023
        • 12-18 Dec Update
        • 11-30 Nov Update
        • 10-30 Oct Update
        • 10-04 Oct Update
        • 09-18 Sep Update
        • 09-11 Sep Update
        • 08-28 Aug Update
        • 08-14 Aug Update
        • 07-23 July Update
        • 07-14 July Update
        • 06-16 June Update
        • 06-6 June Update
        • 05-16 May Update
        • 03-31 Mar Update
        • 03-16 Mar Update
        • 03-10 Mar Update
        • 02-07 Feb Update
        • 01-24 Jan Update
        • 01-10 Jan Update
      • 2022
        • 12-08 Dec Update
        • 11-13 Nov Update
        • 11-07 Nov Update
        • 10-26 Oct Update
        • 10-14 Oct Update
        • 10-01 Oct Update
        • 08-26 Aug Update
        • 08-02 Aug Update
        • 07-01 July Update
        • 06-08 June Update
        • 05-20 May Update
        • 05-05 May Update
        • 04-25 Apr Update
        • 02-11 Feb Update
        • 01-28 Jan Update
        • 01-10 Jan Update
      • 2021
        • 12-10 Dec Update
        • 12-01 Dec Update
        • 11-26 Nov Update
        • 11-17 Nov Update
        • 11-12 Nov Update
        • 11-09 Nov Update
        • 11-02 Nov Update
        • 10-26 Oct Update
        • 10-21 Oct Update
        • 10-14 Oct Update
        • 09-27 Sep Update
        • 08-31 Aug Update
        • 07-20 July Update
        • 07-02 July Update
        • 06-31 June Update
  • Metaverse
    • Building
      • Portal
        • Team Members
        • Defining Global Variables
      • Editor
        • File Manager
          • Selecting a file
          • Sketchfab Integration
        • Placement in 3D Space
        • Project Settings
          • Preferences
          • Branding
          • Collaborators
          • Menu
          • Variables in Settings
          • Lead Generation
          • Tour Mode
          • Advanced
          • E-Commerce in Settings
        • Preview
          • Headset Testing - WebXR Emulator
        • Viewport Properties
        • Editor Keyboard Shortcuts
      • Scenes
        • 3D Scene
          • Avatar System
          • Colliders
          • Zones
          • Lights
        • 360 Scene
        • Orbit Scene
      • Elements
        • Image
        • Video
        • Audio
        • GIF
        • Text to Speech
        • Character
        • Character AI
        • Actionbar
        • Timer
        • Polygon
        • Linked Popups
        • Variants
      • Rules
        • Shared Rules
        • How Rules Work
        • Number Variable Rules
        • String Variable Rules
        • Boolean Variable Rules
      • Variables
        • Autogenerated Variables
        • String Substitution
        • Capturing User Input
      • Build FAQs
    • Publishing
      • URL or QR Code
      • Embed on your Website
      • Full-Page HTML
      • Embedding within Apps
        • Android Embed
        • React Native Embed
      • Export as SCORM package
      • Authentication
        • SSO
        • Password With Expiry
        • Email with OTP
        • Custom List
        • Token
        • Load from another Experience
      • Publishing FAQs
      • Private Cloud Deployment
    • Multiplayer
      • Host Mode
      • Broadcast Mode
      • Voice Chat
      • Text Chat
      • Video Chat
      • Screenshare
      • Comments
      • Share Reactions
      • Notifications
      • Troubleshooting webcam and microphone
    • Analytics
      • Advanced Analytics
      • Leaderboard
      • Viewer Sessions
    • Integrations
      • GMetri with SCORM
        • Embed a SCORM package in a GMetri experience
      • Live Stream on GMetri
        • Live Stream Zoom on YouTube
        • Live Stream Zoom on Vimeo
          • Zoom Setup
      • E-Commerce with GMetri
        • Shopify Integration
        • WooCommerce Integration
        • Custom Integration
        • Using an E-Commerce Plugin
      • Adding a Chatbot
      • Sending data to GMetri Deployment
    • Viewing
      • Avatars
      • First/Third Person
      • Concurrency
      • Oculus Controls
      • Viewer Keyboard Shortcuts
      • IT Permissions
        • Whitelisting for Viewing Experiences
        • Whitelisting for Editing Experiences
        • Whitelisting for Analytics
        • Subprocessors
    • GMetri SDK
      • GMetri Player
      • GMetri SDK APIs
        • Project
        • Deployment
        • File
        • Viewer Group
      • GMetri Webhooks
      • API Token
      • Examples
  • Guidelines/Compatibility
    • Guidelines
      • Content Creation Guidelines
        • XR Experience Storyboard
        • 360 Degree Video Shoots
        • Avatars vs Characters
        • Designing 3D Models for Immersive VR mode
      • Asset Guidelines
        • 3D Models
          • Export GLB/GLTF from 3DS Max
          • Export GLB/GLTF from Blender
        • 360 Pano Images Render
        • Resources for Assets
        • Asset FAQs
        • Image Aspect Ratio
      • Experience Optimizations
        • Scene Optimizations
          • Performance Monitor
        • Image Optimizations
        • Audio Optimizations
        • Video Optimizations
        • 3D Model Optimizations
      • Workflows
        • Green Screen
          • Apply Green Screen to Videos
          • Accurate Color Selection
        • QR Code Scanner
        • Adding Sprites
        • Adding Background Music & Persistent Logo
        • EmbedHTML Snippets
    • Compatibility
      • Platform Requirements - Viewer
      • Platform Compatibility Matrix
      • Supported File Formats
      • Supported Browsers
      • Capture Network and Console Logs from Chrome Browser
    • Limitations
      • iOS Limitations
      • VR Mode Limitations
  • Platform
    • Billing
    • Platform FAQs
    • Security
    • Legal
Powered by GitBook
On this page
  • Get an overview of the Performance of your scenes
  • Remove elements that never get seen/used by the user
  • Considerations for VR Mode
  • Interactions using controllers
  • Depth comes into play with VR mode​

Was this helpful?

Edit on GitHub
Export as PDF
  1. Guidelines/Compatibility
  2. Guidelines
  3. Experience Optimizations

Scene Optimizations

PreviousExperience OptimizationsNextPerformance Monitor

Last updated 5 months ago

Was this helpful?

Get an overview of the Performance of your scenes

Remove elements that never get seen/used by the user

Let's say there's a 360 Image with a radius of 700 and behind that there's another 360 Image with a radius of 900. The 360 Image with radius 900 will never get seen, as the first 360 Image blocks its view.

In cases like above, remove the elements that never get seen or used by the user.

  • When a GMetri experience runs, everything gets downloaded scene by scene. Assets for a scene are downloaded only when you enter that scene. If you never enter a particular scene, then assets in that scene are never downloaded.

  • When you go from one scene to another, during the scene transition all non-hidden elements get loaded.

For images, audios and 3d models, loaded refers to download of complete file. For videos "loaded" means download of the initial chunk (first few kilobytes). The rest of video gets downloaded while its playing.

Considerations for VR Mode

When you are building primarily for a headset, then take the following into consideration

  1. Break things down into simple, bite-sized scenes. Reduce the number of elements and interactions added in a single scene.

  2. Use images and videos wherever possible.

  3. Limit the number of videos playing in a single scene to a max of 3.

  4. Limit the use of GIF element, use Hotspot element wherever possible as it is optimized for VR mode.

  5. Avoid adding heavy 3D models as elements, use low poly models wherever possible. Compress textures to reduce memory usage.

  6. Ensure that the scene space is large enough so as to not cause a nauseating effect.

  7. Most headsets support up to 4K total resolution, ensuring that the images and videos used within the scenes do not exceed this resolution limit.

  8. Keep the triangle count of the entire scene under 50K. This can be easily measured using the Performance Monitor

  9. Avoid using 2D elements like Actionbar, Quiz, Popup, Embed 3D, Product Card, Story, Share, Embed HTML, QR Browser, QR Matcher, and Capture Input. These elements are not compatible with VR mode.

  10. Limit the number of simultaneous interactive elements to maintain a smooth user experience. Prioritize essential interactions and avoid overwhelming the user with unnecessary options.

Interactions using controllers

Click blocking doesn't work when using VR controllers. For example, if you have 2 images placed right on top of each other (stacked), the click action will be triggered on both images. This is not a restriction from GMetri but a restriction with the WebXR API and VR controller APIs.

A quick workaround would be to hide the elements on the screen that are behind other elements(completely occluded). This will also help improve performance on VR headsets.

Depth comes into play with VR mode​

The placement of graphics is very important here. Things look very different in 2D and 3D.

Performance Monitor