﻿# 为什么玻璃材质效果不明显/效果出现异常？

## 为什么玻璃材质效果不明显？

可能是以下原因造成的：

  1. 在非高画质下预览，玻璃显示的效果不对；
  2. 可尝试调高高光，提高玻璃的反射效果，玻璃效果会更明显；
  3. 若当前为多层玻璃，需删除多层结构 仅保留一层即可（目前D5不支持渲染玻璃背后的玻璃表面的反射）；
  4. 可以降低一些玻璃的透明度，让玻璃产生影子
  5. 玻璃和玻璃之间的反射在预览中不显示，出图/出视频时才会计算。
  6. 若当前玻璃没有厚度，需在建模软件中给玻璃模型一定厚度或在D5的透明材质模板中开启厚度开关 

![image](https://docs-static.d5render.cn/t/18217684-957c-4109-9021-5866cc58cc60/u/b2b089df-cb81-4043-b79c-df8b2dc9bba1/1671591115807/image.png)

---

## 为什么玻璃闪烁/效果异常？

### 1\. 出现条纹状的闪烁

玻璃模型的坐标距离坐标原点太远导致，可以在场景资源列表中选中模型，在右侧边栏将模型坐标归零。

![image](https://docs-static.d5render.cn/t/18217684-957c-4109-9021-5866cc58cc60/u/b2b089df-cb81-4043-b79c-df8b2dc9bba1/1676287355231/95b4e39a-d6ce-41d5-b458-3dfface6a93a.png)

### 2\. 移动和静止时玻璃的效果有差异

  * 在相机移动时，不显示玻璃之间多次反射的效果。
  * 在画面静止时，会自动计算透明物体之间的多次反射，以及玻璃材质的颜色和透明度将参与反射效果的计算。 

因此画面 FPS 稳定时预览的效果与实际出图的效果更接近。

### 3\. 反射/折射效果不对

单面建模的模型 导入D5并赋予透明材质时，会出现折射、反射效果不正确的问题。建议在建模时 规范双面建模，即可避免此类问题。或者在玻璃材质模板参数中开启“厚度”参数，可模拟为有厚度的平板玻璃，单面玻璃可获得正确的折射效果。

![image](https://docs-static.d5render.cn/t/18217684-957c-4109-9021-5866cc58cc60/u/b2b089df-cb81-4043-b79c-df8b2dc9bba1/1676287362893/1cb7a167-03e0-4faa-8684-fcfb078508b6.png)

---

## 为什么玻璃反射中不显示远处的植物？

考虑到预览/输出时的性能，D5中对玻璃反射中的 **非单独摆放的D5素材库植物（例如笔刷、路径）** 的显示范围有一定限制：

以下参考数值为 **植物** 至 **场景相机位置** 的距离↓

  * 在当前场景相机后方的模型： 
    * **草类** 植物： 
      * 小于15000颗：预览/输出都是50m
      * 大于15000颗：预览是0m，看不到草的反射；输出是50m
    * **树类** 植物：预览/输出都是150m
  * 在当前场景相机前方，但不在相机视口内显示的模型：预览150m，输出900m

若相机背后的植物在透明材质反射中不显示，可通过增大 **视口外剔除距离** 解决。

::: warning 注意
视口外剔除距离目前仅对树类生效。
:::


<figure class="doc-image doc-image--stack">
  <img src="https://docs-static.d5render.cn/t/18217684-957c-4109-9021-5866cc58cc60/u/7531f9aa-9f13-43a5-858c-19dac517bbc6/1768891465613/image.png" alt="视口外剔除距离" />
  <figcaption>视口外剔除距离</figcaption>
</figure>

如果要增大草的反射距离，将 **草类** 按照 **树类** 计算，用户可通过调整`Engine.ini`文件，在其中添加以下命令行↓

`[/Script/Engine.RendererSettings] r.RayTracing.Geometry.InstancedStaticMeshes.LowScaleRadiusThreshold=1`

  1. （不用打开D5）找到 `C:\Users\XXXX\AppData\Local\d5_immerse\Saved\Config\Windows\Engine.ini` 这个文件；
  2. 在`Engine.ini`文件中增加相应字段，修改参数并保存
  3. 重启D5时，相关配置改动生效

<figure class="doc-image doc-image--stack">
  <img src="https://docs-static.d5render.cn/t/18217684-957c-4109-9021-5866cc58cc60/u/7531f9aa-9f13-43a5-858c-19dac517bbc6/1768901017147/image.png" alt="左：Engine.ini文件所在位置 右：添加字段" />
  <figcaption>左：Engine.ini文件所在位置 右：添加字段</figcaption>
</figure>
