Choose your operating system:
Windows
macOS
Linux
枢轴点绘制器工具(Pivot Painter Tool)是一种MAXScript,可存储模型顶点数据中的模型枢轴点和旋转信息。之后可在虚幻引擎4的着色器系统内引用该信息,以便创建交互效果。
内容示例项目中的 枢轴点绘制器(PivotPainter) 地图提供了多个示例,介绍如何使用 枢轴点绘制器材质函数(Pivot Painter Material Functions) 来制作可以达到此效果的模型,并展示了如何运用风吹或玩家交互等多种力量来控制模型。
PivotPainter地图
枢轴点绘制器(PivotPainter) 地图中提供以下示例:
示例 |
展示内容 |
---|---|
1.1.缩放元素(Scale the elements) |
随时间变化缩放对象。 |
1.2.通过摄像机距离缩放(Scale using camera distance) |
根据对象与玩家之间的距离缩放对象。 |
1.3.创建唯一的动画相位(Create unique animation phase) |
如何为多个对象创建唯一的动画相位。 |
1.4.使用随机存储的值创建动画(Animate with random stored value) |
使用随机存储的值为多个对象创建唯一的动画相位。 |
1.5.旋转子对象(Rotate the sub-objects) |
随时间变化旋转对象。 |
1.6.更新网格体法线(Update the meshes normals) |
如何随时间变化旋转对象及其法线。 |
1.7.更新顶点着色器中的法线(Update the normals in the vertex shader) |
随时间变化使用顶点着色器(Vertex Shader)旋转对象及其法线。此方法成本效益高,并且能够提升性能。 |
1.8.更新法线纹理(Update a normal texture) |
随时间变化旋转对象及其法线,并计算顶点着色器(Vertex Shader)的法线。 |
1.9.平移子对象(Translate the sub-objects) |
如何在随机编号的动画中偏移对象的顶点。 |
1.10.使对象远离玩家(Move objects away from the player) |
基于枢轴点创建对象,该对象能够响应并远离玩家(例如玩家走过草地时,实现"风不吹草动")。 |
1.11.锁定对象的枢轴点(Lock the objects pivot points) |
与示例10类似,但也会创建3D球体运动遮罩。 |
1.12.逆风向旋转(Rotate away from the wind direction) |
如何创建响应风向并根据风向旋转的对象(例如对象在A点和B点之间来回移动。) |
1.13.通过对象朝向限制旋转(Limit the rotation via object orientation) |
与示例12类似,但可以通过对象朝向属性限制运动量。根据相对于风源的朝向来限制对象的旋转程度,可模拟树枝随风摆动。 |
1.14.使用风吹改变动画相位(Change the animation phase using wind) |
一系列随风进行特定运动的对象(如草地受到风吹影响,但不受玩家触碰影响)。 |
1.15.根据与支点衰减偏移的距离改进动画(Improve the animation using distance to pivot falloff offsets) |
与示例14类似,但使用衰减偏移(Falloff Offset)控制动作能呈现更自然的运动效果。 |
1.16.使用随机化改进动画(Improve the animation using randomization) |
与示例15类似,但使用随机衰减偏移(Falloff Offset)能呈现更真实的动作效果。 |
1.17.使用纹理创建动画(Animate with a texture) |
使用纹理创建对象随风摆动的动画效果(需要使用DirectX 10或更高版本)。 |
1.18.使用纹理和上述动画偏移技术(Use a texture and the previous animation offset techniques) |
结合示例10至17制作随风摆动且纹理分明的动画对象。 |
1.19.组合多个旋转(Combine multiple rotations) |
介绍如何正确地在顶点着色器(Vertex Shader)内一次执行多次旋转。 |
1.20.环境生物(Ambient Creature) |
根据与玩家的距离作出反应的环境生物(如在玩家靠近时变得兴奋的生物)。 |
1.21.高级草地(Advanced Grass) |
一个更接近游戏成品效果、纹理分明的草地示例,可随风摇摆并响应玩家的触碰。 |
1.22.高级棕榈树(Advanced Palm Tree) |
一棵随风摆动的棕榈树。 |
1.23.高级树(Advanced Tree) |
一棵纹理分明的树,有树枝和树叶,风吹过(使用层级绘制器制作而成)时会产生反应。 |