Anonymous
Not logged in
English
Log in with VRChat
VRChat Wiki
Search
Export translations
From VRChat Wiki
Namespaces
More
More
Page actions
Language statistics
Message group statistics
Export
Settings
Group
Account Linking
Action Menu
Age Verification
Avatar Dynamics
Avatars
Badges
Bans
Camera
Camera Drone
Category:Worlds
Community Labs
Community:Jetski Rush
Community:LGBTQ culture in VRChat
Community:Murder 4
Community:Rexouium
Community:Sketchu Spring
Community:Terrors of Nowhere
Community:The Black Cat
Community:VR Photography Exhibitions
Controls
Expressions
Finger Tracking
Footer
Getting Started
Groups
Guides:Connection issues
Guides:How to write efficient bug reports
Holiday Event 2025
Impostors
Instances
Legal & Guidelines
Lunar New Year 2025
Lunar New Year 2026
Main Page
Menus
Merchandise
Mirrors
Portals
Public Avatars
Quick Menu
Rat
Reporting
Resources
Sidebar
Social
Template:Contentbox/Asset
Template:Delete
Template:Economy-navbox
Template:Infobox/Asset
Template:Infobox/Asset/Authors
Template:Infobox/Event
Template:Infobox/Official World
Template:Infobox/World
Template:MainPageQuickLinks
Template:MainPageTitleBox
Template:MainPageUpdates
Template:MainPageUpdates/Item
Template:MainPageVersion
Template:Noticebox/Biased
Template:Noticebox/Community
Template:Noticebox/Conflict of interest
Template:Noticebox/EditCommunityPage
Template:Noticebox/EditPage
Template:Noticebox/Guidelines translation
Template:Noticebox/non-npov
Template:Noticebox/Official
Template:Noticebox/Stub
Template:Noticebox/unreleased
Template:Noticebox/Unsupported
Template:Noticebox/Update
Template:Noticebox/wip
Template:Proofread
Template:Rat
Template:Reason
Template:Spoiler
Template:Start-navbox
Template:Templatelinks
Template:VisitorsIndicator/Inner
Trust and Safety
Trust Rank
Two-Factor Authentication (2FA)
Udon
VRC+
VRChat account
VRChat API
VRChat Home
VRChat SDK
VRCWiki:Conflicts of interest
VRCWiki:Contributor hub
VRCWiki:Disciplinary policy
VRCWiki:Guidelines
VRCWiki:How to Contribute
VRCWiki:Manual of Style
VRCWiki:Neutral point of view
VRCWiki:Notability
VRCWiki:Roles
VRCWiki:Team
Worlds
Language
de - German
en - English
es - Spanish
fr - French
it - Italian
ja - Japanese
ko - Korean
pl - Polish
pt - Portuguese
pt-br - Brazilian Portuguese
ru - Russian
zh - Chinese
zh-hans - Simplified Chinese
zh-hant - Traditional Chinese
qqq - Message documentation
Format
Export for off-line translation
Export in native format
Export in CSV format
Fetch
<languages/> {{Noticebox/Official}} [[File:Mirrors.webp|thumb|<span lang="en" dir="ltr" class="mw-content-ltr">A group of people socializing in front of a mirror.</span>]] <div lang="en" dir="ltr" class="mw-content-ltr"> '''Mirrors''' are reflective surfaces that allow users to view a mirrored reflection of their avatar, alongside other users and/or the world they're in, depending on the settings of the world. Many worlds contain mirrors intended for users to sit in front of as they socialize. This activity is colloquially referred to as "mirror dwelling". Users may also choose to summon a mirror of their own though only visible to them. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> == Types of mirror == [[File:Mirror actionmenu.webp|thumb|A demonstration of the Personal Mirror, and Face Mirror toggles within the Action Menu.]] </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Personal Mirror === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> A personal mirror is a type of mirror that can be summoned and moved by a user that can only be viewed by them. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> It can be enabled and configured via the [[Special:MyLanguage/Action Menu|Action Menu]] or the [[Special:MyLanguage/Main Menu|Main Menu]]'s [[Special:MyLanguage/Settings|Settings]] page. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Face Mirror === [[File:Mirrorsettings actionmenu.webp|thumb|A demonstration of the Personal Mirror settings within the Action Menu.]][[File:Facemirrorsettings actionmenu.webp|thumb|A demonstration of the Face Mirror settings within the Action Menu.]] </div> <div lang="en" dir="ltr" class="mw-content-ltr"> A face mirror is a type of mirror that displays the face of a user's avatar in their [[Special:MyLanguage/HUD|HUD]]. Face mirrors are designed to help a user stay aware of their avatar's facial expressions, especially if they're controlled by gestures. Unlike a traditional mirror, the face mirror does not portray depth. In desktop mode, the Face Mirror resolution scales with its displayed size up to 2048×2048 pixels. When streaming via [[Special:MyLanguage/Settings#Face Mirror|Spout]], it always renders at maximum resolution. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> It can be enabled and configured via the [[Special:MyLanguage/Action Menu|Action Menu]] or the [[Special:MyLanguage/Main Menu|Main Menu]]'s [[Special:MyLanguage/Settings|Settings]] page. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Calibration Mirror === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> A calibration mirror is a type of mirror that activates automatically when the user presses the "Calibrate FBT" button. It is visible only to the user who is calibrating and disappears once they are done. The calibration mirror displays only the user's avatar, controllers, and FBT tracker model, which can be set in the Main Menu's Settings. If "Display Calibration Visuals" is enabled under Tracking and IK, the calibration mirror will also reflect these, showing which tracking points the trackers will track when calibration is done. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> It can be enabled via the [[Special:MyLanguage/Action Menu|Action Menu]] or the [[Special:MyLanguage/Main Menu|Main Menu]]'s [[Special:MyLanguage/Settings|Settings]] page, but there are no configuration options for the calibration mirror. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> == Common setups == </div> <div lang="en" dir="ltr" class="mw-content-ltr"> The mirror prefab allows for selection of which layers are to be shown in the reflection. Therefore, it is common that worlds have set up multiple different mirrors to toggle between. Which is why it usually breaks down to 3 options: high quality, low quality and transparent mirror. Some worlds offer even more specialized setups beyond these. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === High quality === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> A high quality mirror acts as a mirror would in real life, reflecting the world and avatars around it from the perspective of the mirror. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Low quality === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> A low quality mirror usually mirrors the avatars around it at a lower resolution and replaces the reflection of the world with the skybox. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Transparent === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> A transparent mirror usually reflects the avatars around it while acting like a window, showing what appears behind the mirror, and also having a faint reflection of world from the mirror's perspective. It requires a special set up, which is also available through transparent mirror prefabs from the community. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> == Performance issues == </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Every object reflected in a mirror has to be rendered again, separately from what the user sees in the playable world. A mirror reflecting the whole world will double the performance cost of rendering the world. Occlusion culling does not work in mirror reflections, so a mirror facing a wall will still try to render everything behind the wall too. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Creators can reduce the performance cost for mirrors in many ways, such as: * Disabling all mirrors by default. Only enable a mirror when the user pushes a button, or physically approaches them. * Disabling mirrors when a user leaves the area. This will remove the rendering cost of a mirror when a player isn't using it. Users will often not do this themselves, so use a script to do it for them. * Considering the placement of mirrors. A mirror facing away from the center of the world will have to render less than one facing inward. * Changing the [[Special:MyLanguage/Layers|Layers]] a mirror reflects. A mirror only renders objects on the defined layers. For example, if you have a large outdoor world with a house in the middle, you could set the outdoor environment objects to the environment layer, and then disable the environment layer on the mirrors inside the house. This will stop the mirrors from trying to render the environment that they can't see. When interacting with a Mirror in a world, users will be able to enable or toggle different options to save on performance, such as: </div> <div lang="en" dir="ltr" class="mw-content-ltr"> * Using only one mirror at a time. * Choosing a lower quality option for a mirror, if available. * Alternatively, substituting a world's mirror for your Personal Mirror. * Adjust your mirror resolution under [[Special:MyLanguage/Settings#Graphics|Graphics Settings]]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> ==SDK== </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === World prefab === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> The [[Special:MyLanguage/VRChat SDK|VRChat SDK]] contains a prefab for a ready-to-use mirror that can be dragged into a scene. This prefab is found at the following path: </div><br> <code>Packages\com.vrchat.worlds\Samples\UdonExampleScene\Prefabs\VRCMirror.prefab</code> <div lang="en" dir="ltr" class="mw-content-ltr"> === Technical details === Mirrors render during <code>Camera.onPreCull</code>. World creators using scripts that depend on mirror render timing should account for this. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> == Resources == </div> [https://creators.vrchat.com/worlds/components/vrc_mirrorreflection/ <span lang="en" dir="ltr" class="mw-content-ltr">VRChat Creator Documentation - VRC Mirror Reflection</span>] [[Category:Features{{#translation:}}]]
Navigation
Navigation
Main page
Recent changes
Random page
Contributing
Contributor Hub
How to Contribute
Official Links
VRChat Website
VRChat Forums
Official Guides
Getting Started
Controls
Menus
Worlds
Avatars
Groups
Safety
Resources
Troubleshooting
FAQ
Community Content
Worlds
Avatars
Guides
Resources
Wiki tools
Wiki tools
Special pages
Page tools
Page tools
User page tools
More
Translate
Printable version