0

一般来说,我对着色器图和着色器很陌生。我正在做一个 2D 项目,我正在尝试制作一个着色器,它可以旋转箭头以制作类似流动的材料并将其用于精灵形状。

基本上我想做的是制作一个适当的版本:

当前箭头

我目前正在做的是将位置节点的 Y 位置乘以一个暴露的向量 1 并在 Rotate 节点中使用它(我知道这很老套,如果形状不是弧形就不起作用。)

着色器

4

1 回答 1

0

将 UV 与任意网格对齐似乎有点困难。为什么不弯曲预制网格呢?下图在给定点和强度处围绕 Z 轴弯曲顶点位置(0 使网格不可见),但是,您可以轻松地将该Position节点替换UVSample Texture 2D. 我只是猜想弯曲网格会给你更好/更容易的结果。


  • 创建一个细分UV 映射良好的矩形平面
  • 使用顶点着色器弯曲该平面(附图围绕 Z 轴弯曲) 弯曲网格顶点统一着色器图

图基于 Blender 源代码

于 2020-08-11T22:36:02.223 回答