返回介绍

透明顶点光照

发布于 2021-06-20 00:15:06 字数 881 浏览 985 评论 0 收藏 0

透明属性

此着色器可通过读取主纹理的 alpha 通道使网格几何结构部分透明或全部透明。在 alpha 中,0(黑)表示完全透明,而 255(白)则表示完全不透明。如果主纹理没有 alpha 通道,则该物体看起来完全不透明。

在游戏中使用透明物体会比较麻烦,因为游戏中存在可以产生排序问题的传统图形编程问题。例如,如果同时透过两个窗口查看时发现奇怪的现象,则您遇到了使用透明度的经典问题。一般方法是要注意到一个透明物体可能以不寻常的方式绘制在另一个透明物体前面的情况,特别是在物体交叉、互为包含或者尺寸有着很大差异的情况下。因此,需要时应使用透明物体,且尝试不让它们变得过大。您还应告知设计师可能会出现此类排序问题,让他们准备在设计上做出适当更改以解决这些问题。

顶点光照属性 (Vertex-Lit Property)

此着色器为顶点光照 (Vertex-Lit) 着色器,是最简单的着色器之一。照射它的所有光照在一个通道中被渲染并仅在顶点被计算。

由于是顶点光照,因此不会显示基于像素的任何渲染效果,如灯光 cookies、法线贴图或阴影。此着色器还对模型的密铺 (tesselation) 敏感得多。如果使用此着色器将点光灯放在离立方体非常近的地方,则光只会在角位被计算。像素光照着色器能更有效地创建漂亮的圆形亮点,且不受密铺 (tesselation) 影响。如果您需要这样的效果,可以考虑使用像素光照着色器或增加物体的密铺。

性能

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

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

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

发布评论

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