Skip to main content

VRC Mirror Reflection

此组件可用于在你的 VRChat 世界中创建镜子。

它需要在同一游戏对象上有一个网格渲染器组件。它会写入网格渲染器第一个材质的 _MainTex 值。你可以在 SDK 预制件中找到一个名为 VRCMirror.prefab 的示例。

参数描述
Disable Pixel Lights禁用实时的逐像素点光源和聚光灯。启用后,逐像素光照将回退到逐顶点光照。
Turn Off Mirror Occlusion禁用镜子的遮挡剔除。如果在镜子中看到物体闪烁,请启用此选项。
Reflect Layers只有所选图层上的对象会在镜子中渲染。Water 图层上的对象永远不会在镜子中渲染。
Mirror Resolution镜子的渲染分辨率(VR 中每只眼睛)。Auto 以用户头显或显示器的相同分辨率渲染,最高可达 2048x20481。
Maximum Antialiasing应用于镜子中渲染图像的最大 MSAA 级别。可以被客户端图形设置覆盖。
Custom Shader如果提供,镜子将使用此着色器而不是默认着色器。
Camera Clear Flags指定镜子在渲染前清除背景时使用的 CameraClearFlags。默认的"From Reference Camera"将使用与渲染镜子平面的相机相同的标志。
Custom Skybox如果"Camera Clear Flags"设置为"Custom Skybox",此天空盒将显示在镜子中。如果选择了"Custom Skybox"模式但未提供任何内容,背景将为黑色。
Custom Clear Color如果"Camera Clear Flags"设置为"Solid Color",此颜色将用作背景。请注意,将保留 alpha 通道,因此你可以使用它来清除 alpha 并在自定义着色器中使用(例如,用于剪纸式镜子)。

镜子会大幅降低 VRChat 世界的帧率。为避免这种情况,请尝试以下方法:

  • 默认保持镜子关闭。在用户接近时自动启用,或允许用户手动启用。
  • 不要反射所有图层,或允许用户选择要反射的图层。("高质量"和"低质量"镜子。)
  • 如果你的用户仍然遇到性能问题,请降低镜子分辨率。

Footnotes​

  1. 分辨率高于 2048px 的显示器会降低镜子质量。用户可以在 VRChat 设置中将镜子分辨率切换为"Unlimited"。这可以提高质量,但会降低 VRChat 的性能。 ↩