3d模型擦拭效果

大佬,我测试了下,的确很不错,就是他旋转的时候效果不是很好,毕竟是2D的mash,3D的模型。我有一个思路不知道行行,我默认不带贴图,当我选择了某一部分,自动填上贴图,类似什么坐标转uv啥的,能不能获取到那个位置的uv。我就不是怎么shader应该怎么写,求指导

我第一个回复里面说的shader什么的方案也是不能旋转的,这些方案都是基于刷子画笔画一个2D的图来的。你如果是想做类似3D的雕刻,或者3D的模型上色这种太复杂了。

有个思路,定义attribute float a; 然后a的值用于两种效果过渡,根据顶点、面等检测设置对应a的值

大佬藏龙卧虎!

我觉得是不是可以做2张纹理,然后根据刷子路径采样另一张纹理

我是通过复制纹理像素的方案完成的

大佬有参考代码研究下吗?可以有偿

:rofl:代码就不贴出来了,不过思路可以说一下。

步骤:

  1. 射线检测获取检测点
  2. 将检测点的坐标转为模型局部坐标
  3. 获取模型顶点数据进行比较,提取最接近点的uv值
  4. 修改纹理贴图的(以uv为中心画圆)
  5. 重新把纹理赋值回去即可

目前这个方案常规的几家小游戏平台都跑得动。
这种方案不是特别好,有大佬shader牛逼的,可以考虑用shader写一个。

1赞

按照楼上的思路做了个简陋的效果
GIF 2021-3-19 18-25-45 GIF 2021-3-19 18-26-56
texturePaint.rar (2.4 MB)

这个方法对贴图肯定有要求,像这种模型左右对称重复使用贴图的肯定就不行了

10赞

谢谢大佬提供思路

大佬V5,谢谢大佬的代码

:+1: :+1: :+1:

又让我对cocos了解了更深

升级到 3.4.1

https://gitee.com/yeshao2069/cocos-creator-shader/tree/v3.4.x/demo/Creator3.4.1_3D_XRay-basedModelOcclusionPerspective

大佬牛逼~!!!!!!!

https://gitee.com/yeshao2069/cocos-creator-shader/tree/v3.4.x/demo/Creator3.4.1_3D_ModelOcclusionPerspective

大佬 有3.6.x的版本嘛

https://gitee.com/yeshao2069/cocos-creator-shader/tree/v3.6.x/demo/3d/Creator3.6.0_3D_OcclusionPerspective

看看有什么问题

大佬 不是这个 是那个类似刮刮乐的demo