3D效果赏金求助!!!求助!!!

演示
如演示所示,现在希望通过3D实现上面的那种软管的效果,目前没有找到合适的方式去实现,大家有好的方案么?或者除了shader还有其他的方案能做出这类效果么?

有可能是用着色器+样条曲线,例如样条曲线控制形状,然后着色器控制颜色

谢谢,但是要3D模型实现这个软管的效果,有办法么?


快去膜拜大佬

如果是固定流程可以针对步骤作假,想要实现真实自由的效果得写Mesh吧

看这个回弹 就是2d的 3d 不是这样子的回弹

  • 我使用曲线纹理插件配合2d物理的弹簧关节模拟了一下,没有写一句额外代码.
  • 我觉得原图就是2d的使用弹簧关节实现的. 需要更多控制点和弹簧关节的参数尝试.

6p.确实用现成物理组件就能做的

感谢,但是3D的解决方案有么

: ( 没.

这个效果分物理和渲染两部分,上面的回复已经说明物理怎么做了,然后就是渲染,如果你坚持要用3D模型的话,有2种思路:
一种是模型绑好骨骼,用动画图给骨骼设位置,这样最简单;
一种是自己去修改mesh顶点的位置,具体实现又有两个方案:

  1. 加载模型然后用自定义mesh
  2. 顶点着色器里面改坐标

第二种思路的坐标怎么算,类似于我之前做的3D鱼竿:管道模型上任意一点的位置可以用两个向量表示:该点所在管道横截面到管道端点的距离L,该点到管道中轴的偏移R

管道经过物理形变后,目标点的L就直接用中轴线上对应点的L,R则需要旋转一下,旋转矩阵可以通过中轴线对应点当前的朝向与原始方向计算而来

手机打字懒得画图了,大概意思懂了就行

有没有可能只是看起来像3D

演示的就是2d的效果,没有3d