Difference between revisions of "Develop menu"

From Second Life Wiki
Jump to navigation Jump to search
m
m
Line 81: Line 81:
**'''Build Queue''' draw boxes around objects being rebuilt.
**'''Build Queue''' draw boxes around objects being rebuilt.
**'''Lights''' highlight local light sources and bbox of the light they cast.
**'''Lights''' highlight local light sources and bbox of the light they cast.
**'''Collision Skeleton''' show avatar's "collision volume" joints. Used with [[Mesh/Rigging Fitted Mesh|fitted mesh]] and touchh/select. Not used with simulator physics.
**'''Collision Skeleton''' show avatar's "collision volume" joints. Used with [[Mesh/Rigging Fitted Mesh|fitted mesh]] and touch/select. Not used with simulator physics.
**'''Raycast''' show mouse targets for selection and touches. Hold {{K|Ctrl}} or {{K|Alt}} for 3D cursor.
**'''Raycast''' show mouse targets for selection and touches. Hold {{K|Ctrl}} or {{K|Alt}} for 3D cursor.
**'''Wind Vectors''' red lines overhead show wind direction.
**'''Wind Vectors''' red lines overhead show wind direction.
Line 180: Line 180:
**'''Disable LOD''' for avatar bodies.
**'''Disable LOD''' for avatar bodies.
**'''Debug Character Vis''' dump avatar and attachment visibility to log.
**'''Debug Character Vis''' dump avatar and attachment visibility to log.
**'''Show Collision Skeleton''' <!-- intentional duplicate -->  show avatar's "collision volume" joints. Used with [[Mesh/Rigging Fitted Mesh|fitted mesh]]. Not used with simulator physics.
**'''Show Collision Skeleton''' <!-- intentional duplicate -->  show avatar's "collision volume" joints. Used with [[Mesh/Rigging Fitted Mesh|fitted mesh]] and touch/select. Not used with simulator physics.
**'''Display Agent Target''' crosshairs with avatar's actual and rendered positions. Color coding currently broken.
**'''Display Agent Target''' crosshairs with avatar's actual and rendered positions. Color coding currently broken.
**'''Dump Attachments''' attachment points, UUIDs, positions, visibility to log.
**'''Dump Attachments''' attachment points, UUIDs, positions, visibility to log.

Revision as of 22:10, 30 December 2013

KBwarning.png Warning: The Develop menu and the unique features within it are NOT supported by Linden Lab, because they're intended for technical debugging. You may find them beneficial and we appreciate Residents documenting its use, but we do NOT guarantee any of it to function correctly. USE AT YOUR OWN RISK.


KBcaution.png Important: This listing is for the Second Life Viewer 3.6.12 (plus viewer-interesting). Other viewers will have different menu layouts, and similar menu items on other viewers may do different things.

Continued from Viewer 3 menus.

The Develop menu is a hidden home for the most geeky viewer features: debug displays, administrative functions, troubleshooting tests, workarounds, and hippos. Many parts are useful to anyone. Some features are unfinished or only work in development environments. Proceed with caution, some of these can make your viewer act strangely.

To enable this menu, go to Me>Preferences, Advanced tab, and check "Show Developer Menu".


Develop

  • Consoles
    • Texture Console Ctrl+Shift ⇧+3
    • Debug Console Ctrl+Shift ⇧+4 scroll activity log on the main viewer window.
    • Notifications Console Ctrl+Shift ⇧+5 trace dialogs, alerts, notifications.
    • Fast Timers Ctrl+Shift ⇧+9 shows tasks performed per frame, see How do I get my Fast Timers results?.
    • Scene Statistics plot complexity of objects in view.
    • Scene Loading Monitor (not used)
    • Region Info to Debug Console dump region flags and stats to log.
    • Group Info to Debug Console dump summary of active group info to log.
    • Capabilities Info to Debug Console dump capability names and URLs to log.
    • Camera camera and agent position/rotation overlaid on screen.
    • Wind region wind speed and heading is overlaid on screen.
    • FOV camera field of view angle overlaid on screen.
    • Badge Ctrl+Alt+Shift ⇧+H Addresses VWR-11118.
  • Show Info
    • Show Time elapsed viewer run and texture time overlaid on screen.
    • Show Upload Cost (not used)
    • Show Render Info render stats overlaid on screen.
    • Show Avatar Render Info show load state and attachment weights for visible avatars.
      • rez: 1=cloud, 2=gray, 3=baked textures available, 4=baked textures all downloaded
      • weight: see Rendering weight
      • bytes: total viewer memory used to show this avatar's attachments
      • area: estimated visible surface area (m2) for this avatar's attachments
    • Show Texture Info texture stats overlaid on screen, for object face under cursor.
    • Show Matrices OpenGL matrix info overlaid on screen.
    • Show Color Under Cursor rendered RGBA values overlaid on screen.
    • Show Memory total viewer memory use overlaid on screen.
    • Show Private Mem Info private pool stats overlaid on screen, use with MemoryPrivatePoolEnabled debug setting.
    • Show Updates to Objects Ctrl+Alt+Shift ⇧+U

  • Force an ErrorThese intentionally crash the viewer, for debugging only.
    • Force Breakpoint Ctrl+Alt+Shift ⇧+B
    • Force LLError and Crash
    • Force Bad Memory Access
    • Force Infinite Loop
    • Force Driver Crash
    • Force Software Exception
    • Force Disconnect Viewer
    • Simulate a Memory Leak
  • Render Tests
    • Camera Offset shortcut to CameraOffset debug setting.
    • Randomize Framerate add a random duration sleep with each rendered frame.
    • Periodic Slow Frame sleep half a second every 10 frames.
    • Frame Test capture buffer and pause.
    • Frame Profile dump GL stats to log.
  • Render Metadata
    • Bounding Boxes render bboxes color coded by type.
    • Normals "Wikipedia logo"Normal_(geometry)
    • Octree render bounding boxes color coded by "Wikipedia logo"octree buffer usage and activity.
    • Shadow frustrum render each "Wikipedia logo"frustum as a shaded box.
    • Physics Shapes render terrain and objects as they appear to the simulator's physics engine.
    • Occlusion highlight objects that are hidden behind others.
    • Render Batches highlight rendering groups with different colored tints.
    • Update Type highlight each object by last update performed.
    • Texture Anim highlight animated texture faces in yellow.
    • Texture Priority highlight redder for high priority, bluer for low, pecking order as float text.
    • Texture Area show min:max rendered texture area for each face.
    • Face Area show min:max rendered area for each face.
    • LOD Info (not used)
    • Build Queue draw boxes around objects being rebuilt.
    • Lights highlight local light sources and bbox of the light they cast.
    • Collision Skeleton show avatar's "collision volume" joints. Used with fitted mesh and touch/select. Not used with simulator physics.
    • Raycast show mouse targets for selection and touches. Hold Ctrl or Alt for 3D cursor.
    • Wind Vectors red lines overhead show wind direction.
    • Render Complexity (not used)
    • Attachment Bytes hover text with memory and size of avatar attachments.
    • Sculpt hover text with sculpt map sizes.
    • Texture Density ▶ (check)
      • None
      • Desired
      • Full
  • Rendering
    • Axes draw XYZ axis display centered on avatar plus region origin marker.
    • Tangent Basis (not used)
    • Selected Texture Info Basis Ctrl+Alt+Shift ⇧+T show size and alpha channel presence for faces selected in editor.
    • Selected Material Info Ctrl+Alt+Shift ⇧+M (broken) show materials used on faces selected in editor.
    • Wireframe Ctrl+Shift ⇧+R show object geometry.
    • Object-Object Occlusion optimization, skip rendering objects that are hidden behind others.
    • Advanced Lighting Model enable deferred rendering.
    • Debug GL enable extra OpenGL error checking
    • Debug Pipeline subset of Debug GL
    • Automatic Alpha Masks (deferred) force alpha test instead of blend if texture has little transparency (when advanced lighting on).
    • Automatic Alpha Masks (non-deferred) force alpha test instead of blend if texture has little transparency (when advanced lighting off).
    • Animation Textures allow llSetTextureAnim to work.
    • Disable Textures stop fetching new textures from the network.
    • Full Res Textures disregard LOD and display all textures at full resolution. Increases network and memory use.
    • Render Attached Lights render local light sources on avatar attachments.
    • Render Attached Particles render particle systems emitted by avatar attachments.
    • Hover Glow Objects shortcut to RenderHoverGlowEnable debug setting. Unfinished feature.
    • Clear Cache Immediately (unused)
  • Network
    • Pause Agent Stop avatar movement updates. Local turns and interpolated motion will still appear.
    • Enable Message Log dump every protocol message to log.
    • Disable Message Log stop protocol message dump.
    • Velocity Interpolate Objects enabled, allows smoothed object motion between updates and for llTargetOmega motion to work. Disabled, stops "rubber band" effect at cost of these features.
    • Ping interpolate Object Positions factor ping time into interpolation.
    • Drop a Packet Ctrl+Alt+L simulate loss.
  • Dump Scripted Camera FollowCam settings to log.
  • Bumps, Pushes & Hits open a floater listing hits to your avatar, list will be incomplete.
  • Recorder ▶ Record and retrace your avatar's positions over time.
    • Start Playback
    • Stop Playback
    • Loop Playback
    • Start Record
    • Stop Record
  • World
    • Sim Sun Override
    • Fixed Weather
    • Dump Region Object Cache send object cache statistics to log.
  • UI
    • Media Browser Test opens embedded browser with Viewer URI Name Space test page.
    • Web Content Browser Ctrl+Shift ⇧+Z open embedded browser.
    • FB Connect Test for checking Second Life Share API.
    • Dump SelectMgr info about selected objects to log.
    • Dump Inventory inventory UUIDs and names to log.
    • Dump Timers function call stats to log.
    • Dump Focus Holder what UI element has keyboard focus to log.
    • Print Selected Object Info Ctrl+Shift ⇧+P object details to log.
    • Print Agent Info Shift ⇧+P avatar name and camera to log.
    • Region Debug Console Ctrl+Shift ⇧+`
    • Debug SelectMgr if this and Limit Select Distance are active, dump auto deselects to log.
    • Debug Clicks mouse button changes with coordinates to log.
    • Debug Views identify UI elements on screen.
    • Debug Name Tooltips identify XUI source for UI element under cursor. (alias of Show XUI Names)
    • Debug Mouse Events info about what has mouse focus to log.
    • Debug Keys text entry field activity to log.
    • Debug WindowProc low level info for main viewer window to log.
  • XUI
    • Reload Color Settings refresh from skin's colors.xml
    • Show Font Test open floater with type specimen
    • Show XUI Names identify XUI source for UI element under cursor.
    • Send Test IMs send dummy messages to test accounts.
    • Flush Names Caches clean avatar name cache.
  • Avatar
    • Grab Baked Texture ▶ save baked avatar textures to inventory. On release viewers, requires admin login.
      • Iris
      • Head
      • Upper Body
      • Lower Body
      • Skirt
    • Character Tests
      • Appearance to XML dump appearance params to logs directory as username_s_nnnn.xml
      • Toggle Character Geometry server "hack for easily testing new avatar geometry", requires admin login.
      • Test Male shortcut to wear "Male Shape & Outfit" from inventory Library/Clothing.
      • Test Female shortcut wear "Female Shape & Outfit" from inventory Library/Clothing.
      • Allow Select Avatar avatars can be selected and "moved" with object editor, local effect only, movements do not appear to others.
    • Animation Speed ▶ speed changes are a local effect, only seen on your viewer.
      • All Animations 10% Faster
      • All Animations 10% Slower
      • Reset All Animation Speed
      • Slow Motion Animations half speed.
    • Force Params to Default clear and refresh tweakable appearance settings
    • Animation Info text over avatars with running animations and priorities. On release viewers, UUID view requires admin login.
    • Show Look At
    • Show Point At show destination for selection beam as a red crosshair.
    • Debug Joint Updates rapid summary of updates to log, see llvoavatar.cpp
    • Disable LOD for avatar bodies.
    • Debug Character Vis dump avatar and attachment visibility to log.
    • Show Collision Skeleton show avatar's "collision volume" joints. Used with fitted mesh and touch/select. Not used with simulator physics.
    • Display Agent Target crosshairs with avatar's actual and rendered positions. Color coding currently broken.
    • Dump Attachments attachment points, UUIDs, positions, visibility to log.
    • Debug Avatar Textures Ctrl+Alt+Shift ⇧+A shows component textures for own avatar. Not available in release viewers.
    • Dump Local Textures Alt+Shift ⇧+M avatar texture info to log. Not available in release viewers.

  • HTTP Textures disable to use the old UDP texture fetches.
  • HTTP Inventory disable to use the old UDP inventory fetches. Use with care, most cases of apparent inventory loss used to come from UDP packet loss.
  • Compress Images select a file and convert to .j2c, results to log. Apparently broken.
  • Enable Visual Leak Detector Not available in release viewer, needs debug build linked to vld.
  • Output Debug Minidump (not used)
  • Console Window on Next Run on Windows, open a "DOS box" log window at viewer startup. Same as ShowConsoleWindow debug setting.
  • Set Logging Level ▶ choose log verbosity and size.
    • Debug
    • Info default.
    • Warning
    • Error
    • None

  • Request Admin Status Ctrl+Alt+G request privileges. Only works if you are a Linden.
  • Leave Admin Status Alt+Shift ⇧+G
  • Show Admin Menu only active if AdminMenu is TRUE.