для этой страницы,
отображается код на другом
Dynamic Reflections Optimization
Dynamic reflections in the scene may significantly drop the performance if they aren't properly set up. For example, the planar reflection twices the polygon count since it takes into account all geometry in the scene by default. It may raise performance issues in large and heavy scenes.
As an alternative, you can try to keep the number of reflections as low as possible. However, there is a way to optimize dynamic reflections usage without visual losses.
Using Reflection Masks#
A reflection mask allows controlling rendering of dynamic reflections into the camera viewport. It can be set for dynamic environment probes and planar reflections.
To optimize the scene with planar reflections, you can apply the following approach: set up the scene so that only certain planar reflections are rendered, and the other ones are produced by the less consuming screen space reflections (SSR):
- Open the Camera Settings window.
- Specify the Reflection mask of the camera to make it render only certain reflections.
- In the Materials Hierarchy, select the reflective material and specify the Planar Reflection Mask in the Parameters tab of the Material Editor. This mask should match at least one bit of the camera reflection mask; otherwise, reflections won't be rendered.
- In the World Hierarchy, select the node to be reflected and go to the Node tab of the Parameters window.
- In the Surfaces section, specify the Viewport Mask for all surfaces that should be reflected. The mask should match the reflection mask of the reflective material.
You can create the special low-poly LOD surface that will be used for reflections only: in this case, the viewport mask of such a LOD shouldn't match the camera's viewport mask to exclude it from rendering.
- In the Materials Hierarchy, select the material of the node that should be reflected and specify the Viewport Mask in the Common tab of the Materials Editor. This mask should match the reflection mask of the reflective material as well.
On the picture below, the reflection mask of the plane matches the camera's reflection mask and the viewport masks of the red material ball and its material. The viewport masks of the other material balls don't match the reflection masks and, therefore, they aren't reflected:Masked Planar Reflection
- Enable the screen space reflections to produce reflections of other nodes in the scene: in the Menu Bar, toggle the Rendering -> Features -> SSR option on.
The SSR effect should be also enabled for the reflective material: go the Post Processing section of the States tab and check if the SSR option is enabled.Masked Planar Reflection + SSR
Dynamic reflections provided by environment probes can be optimized the same way described above. To specify the reflection mask for the environment probe, go to the Environment Probe tab of the Parameters window and set the Reflection Mask parameter in the Baking Settings section.
On the left picture below, the reflection mask of the environment probe matches the camera's reflection mask and the viewport masks of the red material ball and its material. On the right picture, the reflection mask of the environment probe doesn't match the camera's reflection mask:
Setting Up Reflection Distance#
Another method that allows optimizing rendering of dynamic reflections is to set the distance at which reflections are turned off: