URL Options Reference
General
asset_qualitynumber1Sets the quality level if it hasn't already been set with the quality picker.
Options:
0- Standard1- Sharp2- Excellent3- Legendary-3- Thumbnail-2- Efficient-1- Eco
autostartbooleanfalseEnables autostart functionality. The viewer loads immediately when the page is ready.
autostart_systemcheckbooleanfalseEnables automatic system check on page load.
enginestringwebglSets the rendering engine type. Options: 'webgl', 'webgpu'.
Options:
webgl- WebGL rendering enginewebgpu- WebGPU rendering engine
fallback_langstringdeSets the fallback language for UI elements and text when the browser locale is not supported. Options: 'de' (German), 'en' (English), 'it' (Italian), etc.
inactivity_timeoutbooleantrueEnables automatic session timeout. User session ends after 2 hours of inactivity.
langstringSets the language for UI elements and text, overriding the browser language. Options: 'de' (German), 'en' (English), 'it' (Italian), etc.
preloadbooleantrueEnables preloading of all resources (textures) before the scene is displayed.
render_backgroundbooleanfalseEnables background rendering of the scene. Has impact on performance.
start_birdseyenumber0Birdseye camera mode behavior. 0 = disabled, 1 = selectable in camera type selector, 2 = forced on start.
Options:
0- Disabled1- Selectable in camera type selector2- Forced on start
start_thirdpersonbooleanfalseEnables third-person camera mode on start. When disabled, forces first-person camera mode.
staticbooleanfalseDisables loading of all dynamic items. Intended for GLB export only.
viewer_passwordstringSets the viewer password to unlock the viewer automatically.
Camera
camera_capsule_radiusnumber0.4Sets the camera collision capsule radius (world units).
camera_clipping_autobooleantrueEnables automatic scaling of camera clipping planes (minZ and maxZ).
camera_clipping_maxnumber200Maximum camera clipping distance (far clipping plane, world units).
camera_clipping_minnumber0.1Minimum camera clipping distance (near clipping plane, world units).
-90Sets the camera pitch down rotation limit (degrees). Range: -90 to 90.
90Sets the camera pitch up rotation limit (degrees). Range: -90 to 90.
0Sets the camera yaw left rotation limit (degrees). Range: -180 to 180.
0Sets the camera yaw right rotation limit (degrees). Range: -180 to 180.
camera_fovnumber45Sets the field of view for the active camera (degrees).
camera_modestringdefaultSets the camera input mode. Options: 'default', 'inverse', 'keywalk'.
Options:
default- Default camera controlsinverse- Inverted camera controlskeywalk- Keyboard walk mode
camera_positionstringSets the initial camera position. Format: 'alpha,beta' for birdseye or 'x,y,z' for walk mode.
camera_position_offsetnumber0.5Random offset applied to the camera position (world units).
camera_rotationstringSets the initial camera rotation for walk mode.
camera_speednumber3Sets the walk camera movement speed (world units/s).
camera_targetstringSets the initial camera target. Format: 'x,y,z' coordinates.
camera_teleportbooleantrueEnables teleport movement with right-click.
camera_walkbooleantrueEnables walk controls (WASD keys and right-click movement).
camera_zoom_autobooleantrueEnables automatic scaling of camera zoom limits (camera_zoom_max and camera_zoom_min).
camera_zoom_maxnumber200Maximum camera zoom distance (world units).
camera_zoom_minnumber0.3Minimum camera zoom distance (world units).
camera_zoom_startnumber0Sets the initial camera zoom distance (world units).
User Interface - Controls
ui_anaglyphnumber0Enables anaglyph camera mode. 0 = disabled, 1 = enabled.
Options:
0- Disabled1- Enabled
ui_audiobooleantrueShows the audio/sound button.
ui_cardboardbooleantrueShows the cardboard camera option.
ui_controlsbooleantrueShows all viewer controls at the bottom of the viewer.
ui_first_personbooleantrueEnables first-person camera mode.
ui_fullscreenbooleantrueShows the Fullscreen button.
ui_general_controlsbooleantrueShows the main control buttons in the bottom-right corner.
ui_helpbooleantrueShows the Help button.
ui_perspectivebooleantrueShows the 'Change Perspective' button.
ui_qualitybooleantrueShows the quality selector button.
ui_sharebooleantrueShows the share dialog button.
ui_stopbooleanfalseShows the 'Disable Viewer' button. When disabled, users cannot stop the 3D render once started.
ui_third_personbooleantrueEnables third-person and alternative third-person camera modes.
ui_user_counterbooleantrueShows the user counter.
ui_vrbooleantrueShows the 'Toggle VR' button.
User Interface - Appearance
ui_back_to_startbooleanfalseShows a button to return to the start position.
ui_color_accentstringAccent UI color as hexadecimal code (without #).
ui_color_primarystringPrimary UI color as hexadecimal code (without #).
ui_color_secondarystringSecondary UI color as hexadecimal code (without #).
ui_header_btn_imagestringURL for the custom button icon in the top-right corner.
ui_header_btn_linkstringURL for a custom button in the top-right corner.
ui_hintnumber1Viewer hint overlay behavior. 0 = never show, 1 = show on first visit, 2 = always show.
Options:
0- Never show1- Show on first visit2- Always show
ui_infosbooleantrueShows the info bar at the top of the viewer.
ui_infos_persistbooleanfalseShows the info bar in 3D mode. When disabled, the info bar is hidden in 3D mode.
ui_logobooleantrueShows the rooom logo.
ui_logo_linkbooleantrueEnables the link on the rooom logo.
ui_scroll_catchbooleanfalseEnables arrow key navigation in embedded viewer.
ui_text_primarystringPrimary UI text color as hexadecimal code (without #).
ui_text_secondarystringSecondary UI text color as hexadecimal code (without #).
User Interface - Features
ui_measurementbooleanfalseEnables the measurement feature.
ui_minimapbooleanfalseShows the minimap.
ui_minimap_offsetstring10,10Sets the minimap position offset. Format: 'x,y' coordinates (px).
ui_minimap_pin_areascalenumber1Sets the area scale for pin movements on the minimap.
ui_minimap_pin_colorstringFFFFFFMinimap pin color as hexadecimal code (without #).
ui_minimap_pin_offsetstring0,0Sets the pin position offset on the minimap. Format: 'x,y' coordinates.
ui_minimap_pin_rotationnumber0Sets the pin rotation on the minimap (degrees).
ui_statsbooleanfalseShows the performance monitor (stats.js).
User Interface - Loading
ui_progress_bgbooleantrueShows the background on the loading screen.
ui_progress_logostringURL for the custom loading screen logo image.
ui_progress_minimalbooleanfalseShows only the progress bar on the loading screen, hiding other elements.
Environment
env_fogbooleanfalseEnables fog in the scene.
env_fog_maxnumber500Sets the maximum fog distance (world units).
env_fog_minnumber30Sets the minimum fog distance (world units).
env_snowbooleanfalseEnables snow particle system in the scene.
fx_dof_enabledbooleanfalseEnables depth of field effect.
fx_dof_f_stopnumber1Sets the f-stop value for the depth of field effect.
fx_dof_focal_lengthnumber200Sets the focal length for the depth of field effect (mm).
fx_dof_focus_distancenumber4000Sets the focus distance for the depth of field effect (world units).
fx_glowlayer_enabledbooleanfalseEnables glow layer effect.
fx_glowlayer_intensitynumber1Sets the glow layer intensity.
fx_glowlayer_kernelsizenumber10Sets the glow layer kernel size.
mirror_floornumber1Floor mirror effect behavior. 0 = force disabled, 1 = default per quality mode, 2 = force enabled.
Options:
0- Force disabled1- Default per quality mode2- Force enabled
Mesh
highlight_colorstringDefault highlight color as hexadecimal code (without #).
max_texture_memorynumber4096Maximum texture memory limit (MB). Global setting for all textures.
max_texture_sizenumber4096Maximum texture resolution (longest side in pixels). Should be a power of 2 value (32, 128, 256, 512, 1024, 2048, 4096, etc.).
200Maximum texture memory limit on mobile devices (MB). Global setting for all textures.
mobile_max_texture_sizenumber512Maximum texture resolution on mobile devices (longest side in pixels). Should be a power of 2 value (32, 128, 256, 512, etc.).
mobile_texture_sizenumber256Default texture size on mobile devices (longest side in pixels). Should be a power of 2 value (32, 128, 256, 512, etc.).
texture_sizenumber512Default texture size (longest side in pixels). Should be a power of 2 value (32, 128, 256, 512, 1024, etc.).
Avatars
allow_double_jumpbooleantrueEnables double jump functionality.
allow_spatial_audio_togglebooleantrueShows the spatial audio toggle switch.
200Maximum number of visible avatar base meshes (shadow/abstract mesh) per scene.
avatars_codestringAvatar configuration code with information about colors, materials, and accessories.
avatars_colorsstringComma-separated list of hexadecimal color codes to define the color palette for the avatar configurator.
avatars_edit_buttonbooleantrueShows the avatar edit button in the space.
avatars_external_idstringExternal ID used to identify avatars (e.g., from/to expo-x).
avatars_gestures_liststringComma-separated list of allowed avatar gestures. When set, only gestures from this list are shown.
999999ccAvatar label background color as hexadecimal code (6 characters for color + 2 for alpha).
avatars_labels_colorstringFFFFFFAvatar label text color as hexadecimal code (without #).
16Avatar label border radius (px).
Source Sans Pro, Open Sans, Segoe UI, sans-serifAvatar label text font family.
avatars_labels_fontSizenumber16Avatar label font size (px).
50Maximum number of visible avatar labels.
avatars_labels_offsetnumber0Avatar label vertical offset in screen space (px).
0Avatar label vertical offset in world space (world units).
avatars_labels_prependstringText to prepend before the avatar's name in labels.
avatars_labels_thicknessnumber1Avatar label border thickness (px).
avatars_max_visiblenumber5000Maximum number of visible avatars per scene.
50Maximum number of visible avatar meshes per scene. Remaining avatars are shown as abstract meshes.
avatars_namestringSpecifies the avatar's name.
avatars_show_confignumber0Avatar config modal appearance behavior. 0 = never show, 1 = show on first visit, 2 = always show.
Options:
0- Never show1- Show on first visit2- Always show
avatars_show_labelsstringnearbySets the avatar label visibility behavior. Options: 'show', 'hide', 'nearby', 'hover'.
Options:
show- Always show labelshide- Always hide labelsnearby- Show labels for nearby avatarshover- Show labels on hover
avatars_visiblebooleantrueShows all avatars in the scene.
avatars_voicechatstring0Voice chat mode. Options: '0' (disabled), '1' (enabled), 'moderator' (only moderators/hosts can talk).
Options:
0- Disabled1- Enabledmoderator- Only moderators/hosts can talk
30Maximum distance for spatial voice chat (world units).
avatars_voicechat_modestringtoggleVoice chat activation mode. Options: 'toggle', 'ptt' (push-to-talk).
Options:
toggle- Toggle mode (click to enable/disable)ptt- Push-to-talk mode (hold to talk)
Maximum number of visible avatar base meshes (shadow/abstract mesh) per scene on mobile devices.
mobile_avatars_enabledbooleantrueShows all avatars in the scene on mobile devices.
Maximum number of visible avatar labels on mobile devices.
5000Maximum number of visible avatars per scene on mobile devices.
Maximum number of visible avatar meshes per scene on mobile devices. Remaining avatars are shown as abstract meshes.
ui_textchat_expandedbooleanfalseHides the text chat on initial load.
Performance
perf_mesh_streamingbooleanfalseEnables mesh streaming. Objects are loaded based on distance and size.
50Number of objects loaded per chunk during mesh streaming.
200Maximum number of objects displayed simultaneously when mesh streaming is enabled.
perf_object_instancingbooleantrueEnables object instancing for improved performance.
perf_texture_optimizedbooleantrueEnables optimized texture loading (KTX2 format) if available and supported by the browser.
Additional Resources
Customize Loading Screen
Learn how to customize the loading screen appearance and branding.