




球面着色器是一种顶点着色器,允许您只需使用材质函数和蓝图组件即可创建球形世界的错觉。曲率由材料参数集合控制,但其参数不需要直接设置。它们由蓝图组件控制。(注意:这是一个顶点着色器,它会影响顶点的渲染方式,而不会影响碰撞或物理效果。
请注意:
球面效果仅计算一个半球,即根据玩家站立的位置计算球体的上半部分。这是对所用数学的限制,可以防止远处的东西在玩家身后缠绕。
请记住,现实世界,游戏空间和碰撞仍然是平坦的。此着色器只是在渲染时偏移顶点,使它们从玩家的角度来看看起来好像是球形的。
此材质函数仅影响顶点,而不影响碰撞。因此,使用此着色器时,某些游戏机制(例如使用来自摄像机的线迹的机制)可能看起来与几何图形不匹配。
技术细节
包括:
具有创建球体效果的所有逻辑的材质函数
在材料函数中调整参数的材料参数集合(尽管这些值不需要手动调整)
添加到玩家角色或演员的蓝图组件,球体效果应随之移动
演示内容包括:
将球面着色器应用于静态网格体、树叶和景观的演示地图
静态网格体(1 层、1 根柱子、3 面墙和 1 个具有漫反射和正常纹理的楼梯)
叶子(1个静态网格体和漫反射纹理)
2种地形纹理,带法线贴图
应用了球形着色器的 3 种示例材质
应用于玩家角色的球形着色器蓝图组件
要使用着色器:
将包含的材料函数添加到材料的“世界位置偏移”
将包含的蓝图组件添加到玩家角色中
重要/附加说明:
此着色器需要在网格上有足够的顶点,以允许它们以球形变形。非常低的多边形网格(如基本基元)需要额外的细分才能使它们显示为圆形。
此着色器适用于移动预览版,并已验证可在多台 Android 设备上使用。它尚未在iOS硬件上进行测试。
1.本站大部分内容均收集于网络!若内容若侵犯到您的权益,请发送邮件至:yunmukeji@gmail.com,我们将第一时间处理!
2.资源所需价格并非资源售卖价格,是收集、整理、编辑详情以及本站运营的适当补贴,并且本站不提供任何免费技术支持
3.所有资源仅限于参考和学习,版权归原作者所有,更多请阅读网站声明。