问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

UE4材质顶点偏移动画详解

创作时间:
作者:
@小白创作中心

UE4材质顶点偏移动画详解

引用
CSDN
1.
https://m.blog.csdn.net/shikongz/article/details/123966804

UE4材质的顶点偏移动画是游戏开发和3D图形编程中的重要技术,它通过顶点着色器实现世界位置偏移(WPO),可以制作各种动态效果。本文将详细介绍顶点着色器的基本概念、世界位置偏移的原理,以及如何使用这些技术实现物体位移、缩放和旋转动画。

顶点着色器

顶点着色器本质上是一段Shader语言代码,它可以接受输入并输出运算结果。其主要功能是将本地坐标中的顶点位置转换为世界坐标位置。通过顶点偏移,可以制作各种动态效果,如软硬边的平滑处理。顶点色也是通过顶点着色器来计算的。

世界位置偏移(WPO)

在材质系统中,WPO(World Position Offset)是一个重要的输入参数,它由顶点着色器实现,不需要CPU参与计算。XYZ坐标使用RGB来表示,例如调整BA可以产生一个向上的偏移效果。这个过程无需CPU参与,只是在GPU绘制模型时产生视觉上的偏移,而CPU仍然认为模型在原地。这种技术广泛应用于游戏中的草地和树叶的风吹效果。

物体位移和缩放动画

当使用顶点位移使物体超出屏幕边界时,CPU会认为物体不需要被绘制,从而导致物体消失。为了解决这个问题,引擎提供了一个选项来扩大渲染边界。在渲染(Rendering)选项中,可以通过调整Bounds Scales来扩大物体的边界范围,确保物体在屏幕可见时能够被正确渲染。

物体旋转动画

UE4引擎自带旋转节点(RotateAboutAxis),可以通过设置旋转轴(NormalizedRotattionAxis)、旋转角度(RotateAngle)、枢轴点偏移(PivotPoint)和旋转位置(Position)来实现物体的旋转动画。

综合案例:炫光球

通过一个炫光球的案例,展示了如何使用无光模式(Unlit)和物理模拟来实现复杂的动画效果。需要注意的是,在使用X反向时,不能将其放在Saturate钳制的前面,否则会导致错误的效果。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号