3d模型擦拭效果

大佬藏龙卧虎!

我觉得是不是可以做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

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

那就是这个了

1赞

好的好的 谢谢

哈喽 这个可以判断涂了%多少嘛?