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 世界的帧率。为避免这种情况,请尝试以下方法:
- 默认保持镜子关闭。在用户接近时自动启用,或允许用户手动启用。
- 不要反射所有图层,或允许用户选择要反射的图层。("高质量"和"低质量"镜子。)
- 如果你的用户仍然遇到性能问题,请降低镜子分辨率。