
如演示所示,现在希望通过3D实现上面的那种软管的效果,目前没有找到合适的方式去实现,大家有好的方案么?或者除了shader还有其他的方案能做出这类效果么?
有可能是用着色器+样条曲线,例如样条曲线控制形状,然后着色器控制颜色
谢谢,但是要3D模型实现这个软管的效果,有办法么?
快去膜拜大佬
如果是固定流程可以针对步骤作假,想要实现真实自由的效果得写Mesh吧
看这个回弹 就是2d的 3d 不是这样子的回弹
6p.确实用现成物理组件就能做的
感谢,但是3D的解决方案有么
: ( 没.
这个效果分物理和渲染两部分,上面的回复已经说明物理怎么做了,然后就是渲染,如果你坚持要用3D模型的话,有2种思路:
一种是模型绑好骨骼,用动画图给骨骼设位置,这样最简单;
一种是自己去修改mesh顶点的位置,具体实现又有两个方案:
- 加载模型然后用自定义mesh
- 顶点着色器里面改坐标
第二种思路的坐标怎么算,类似于我之前做的3D鱼竿:管道模型上任意一点的位置可以用两个向量表示:该点所在管道横截面到管道端点的距离L,该点到管道中轴的偏移R
管道经过物理形变后,目标点的L就直接用中轴线上对应点的L,R则需要旋转一下,旋转矩阵可以通过中轴线对应点当前的朝向与原始方向计算而来
手机打字懒得画图了,大概意思懂了就行
有没有可能只是看起来像3D
演示的就是2d的效果,没有3d
