【分享】2.4.x自定义渲染cc.Graphics

大佬,能移植到3.x么。GraphicsShowMesh文件中 let vfmtPosIndexSdf = new gfx.VertexFormat([
{ name: gfx.ATTR_POSITION, type: gfx.ATTR_TYPE_FLOAT32, num: 2 },
{ name: ‘a_index’, type: gfx.ATTR_TYPE_FLOAT32, num: 1 }, // kth vertex
{ name: ‘a_dist’, type: gfx.ATTR_TYPE_FLOAT32, num: 1 },
]);

这个类型怎么用3.x的api呢。

如果你在寻找类似的功能,以直接用这个商店的组这个轻量插件来完成这个功能。可以使用meshrenderer或者assembler(不知道打错了没有)来组装渲染数据。

没有。我就想动态画线,显示demo中的bloom特效。

仰望gt大佬

大佬,3.8有吗

abs(v_dist) 这样纹理的颜色就只有一半了呀

企业微信截图_20251016171314 为什么我在上面转圈的时候有时候会突然多出下面红色箭头指的部分,我没有画到那里

1

Graphics模块bug,画线急转弯时会出现。换个版本试试

GT大佬牛逼

哪个版本解决了这个问题,我现在用是的2.4.3,或者有bug的地方是哪里,我试下能不能改

用2.4.7或者以后的版本。
上面有讨论过相关的问题。

2.4.4之前是有尖刺问题,2.4.4~2.4.6修复了尖刺但是有新的问题,2.4.7比较稳定。

大佬,如果想实现这样的效果应该怎么做,小图是传给shader的纹理,像彩虹笔,起始结尾保留纹理的样式,就是他这里不是一个截面,看着像保留了彩虹每个颜色的圆弧2 ,不知道这样表达能不能理解我的意思,还有下面的铅笔效果,像这种应该怎样去实现呢

看起来像是沿着画线方向不停地叠加纹理到RT。
画线时每个小分段看成一条直线,以较小步长分为N个纹理渲染到RT。

具体也没做过,不清楚细节。
可能还要用样条曲线平滑一下?