Unreal Material: RotateAboutAxis 没有产生预期的结果
Unreal Material: RotateAboutAxis not producing the expected result
这是一个球体,法线直接连接到输出颜色。我现在使用法线,因为这是测试输出的简单方法 - 这是我希望看到的:
现在,我正在尝试围绕某个轴旋转所有这些法线。我认为 'RotateAboutAxis' 函数非常适合这个:
但显然不是。它似乎已经杀死了 X 组件 - 正如预期的那样,您可以看到黑点,所有组件都是负的,但您看不到正对面的白点。动画也很奇怪 - 它仅在 180 度后跳回起点,并且颜色在旋转的第一个和最后几个度数中淡入淡出。更改轴没有帮助,它似乎会杀死与轴对齐的位置组件。我错过了什么?
我在这里和 Unreal 论坛发帖,因为这些论坛使用起来很糟糕。在版主批准之前,我的问题甚至不会出现。
RotateAboutAxis
documentation 没有明确说明,但此节点旨在与 World Position Offset
material 输出一起使用。这意味着该节点的输出是旋转'offset'(您需要将向量添加到当前向量以获得所需的旋转向量)
尝试将 VertexNormalWS
添加到 RotateAboutAxis
的结果中:
这是一个球体,法线直接连接到输出颜色。我现在使用法线,因为这是测试输出的简单方法 - 这是我希望看到的:
现在,我正在尝试围绕某个轴旋转所有这些法线。我认为 'RotateAboutAxis' 函数非常适合这个:
但显然不是。它似乎已经杀死了 X 组件 - 正如预期的那样,您可以看到黑点,所有组件都是负的,但您看不到正对面的白点。动画也很奇怪 - 它仅在 180 度后跳回起点,并且颜色在旋转的第一个和最后几个度数中淡入淡出。更改轴没有帮助,它似乎会杀死与轴对齐的位置组件。我错过了什么?
我在这里和 Unreal 论坛发帖,因为这些论坛使用起来很糟糕。在版主批准之前,我的问题甚至不会出现。
RotateAboutAxis
documentation 没有明确说明,但此节点旨在与 World Position Offset
material 输出一起使用。这意味着该节点的输出是旋转'offset'(您需要将向量添加到当前向量以获得所需的旋转向量)
尝试将 VertexNormalWS
添加到 RotateAboutAxis
的结果中: