返回介绍

反射性视差高光

发布于 2021-06-20 00:15:07 字数 1274 浏览 982 评论 0 收藏 0

使用此着色器的一个注意事项是基础 (Base) 纹理的 alpha 通道将随反射贴图 (Reflection Map) 和高光贴图 (Specular Map) 两者而加倍。

反射属性

该着色器将模拟反射性表面,如汽车、金属物体等。它需要定义具体反射区域的外界立方体贴图 (Cubemap)。主纹理的 alpha 通道定义物体表面的反射强度。任何场景光都会增加反射物顶部的亮度。

视差法线贴图属性

视差法线 (Parallax Normal) 贴图 与与普通的法线 (Normal) 贴图一样,但对“深度”的模拟更佳。使用高度贴图 (Height Map) 可获得额外的深度效果。高度贴图 (Height Map) 包含在法线 (Normal) 贴图的 alpha 通道中。在 alpha 通道中,黑色表示零深度,而白色表示最大深度。这常用于砖块/石头,以便更好地显示它们之间的缝隙。

视差 (Parallax) 贴图技术非常简单,通过它可以获得不寻常的艺术级别效果。具体来说,高度贴图 (Height Map) 中应避免非常陡峭的高度转换。在检视器 (Inspector) 中调节高度 (Height) 值还可能导致物体以奇怪、不真实的方式扭曲。因此,建议使用渐变的高度贴图 (Height Map) 转换或者保持高度 (Height) 滑块朝向浅端。

高光属性

与漫反射 (Diffuse) 一样,高光也计算简单的 (Lambertian) 光照,并附加一个依赖于观察者的高光亮点。这个称为 Blinn-Phong 光照模型。其具有取决于面角、光角和观察角的高光亮点。该亮点实际上只是对光源模糊反射的实时适宜模拟。亮点的模糊层次由检视器 (Inspector) 中的反光 (Shininess) 滑块控制。

此外,主纹理的 alpha 通道用作高光贴图 (Specular Map)(有时称为“光泽贴图”),用于定义对象哪些区域的反射性更强。Alpha 的黑色区域是零高光反射区域,而白色区域是全高光反射区域。这在您希望对象的不同区域反射不同级别的高光时非常有用。例如,生锈的金属使用弱高光,而抛光金属使用强高光。唇膏的高光强于皮肤,而皮肤的高光又强于棉质衣物。精致的高光贴图 (Specular Map) 可以给玩家留下一个截然不同的印象。

性能

一般而言,此着色器消耗的渲染资源较多。有关更多详细信息,请查看着色器性能页面

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文