我自己用数学算好了一组坐标(纹理坐标、世界坐标),想要直接传给VShader。
现在不知道怎么传递?求给一个思路呀!大佬们。
引擎内的 renderer 一般就四个顶点。
如果要自己重组可以使用以下几种方案。
-
使用 sprite 的 mesh 模式
初探精灵(Sprite)中的网格(Mesh)渲染模式 !
【讨论】Graphics 画线纹理的一种简单实现!(新增绳子纹理效果) -
使用 meshrenderer
多边形裁剪图片(非mask,使用mesh),新增 gizmo 支持 -
自定义 assembler
https://docs.cocos.com/creator/manual/zh/advanced-topics/custom-render.html
当然,如果你对源码内部熟悉的话,也可以去修改顶点数据,例如,这篇文章改了顶点数据实现渐变色
更多精彩内容
谢谢大佬,可否看一下私信~~