怎么用shader对spine骨骼动画的外轮廓进行描边?

好吧。。项目需要。。我也是被逼着跳坑的。。希望有大佬说一下吧。。:disappointed_relieved:

关注一下,我也想知道这个能不能做

之前嘗試做過
https://www.youtube.com/watch?v=6VKLJzmmYGY
但是是cocos2dx 3.x

code我沒有了,反正creator也不能用 說下概念

  1. 把spine畫在一張rendertarget上
  2. 用邊緣擴增shader將rendertarget畫在畫面上

邊緣擴增算法可以用簡單的kernal方式
https://stackoverflow.com/questions/5154282/dilate-erode-modify-kernel-option

建議可以美術預制有邊縁的人物是比較省效能, 雖然美術會說 這樣動的時候會穿幫, 這就是取捨問題了
,…

3赞

仰望高端大神,

虽然在下程度太差,完全无法理解您在说什么 :joy:

Spine画在RenderTarget上,这应该要透过C++实现吧?
理论上应该是要改引擎的原码,

应该是透过Createor的shader就可以实现?

帮顶,同求creator里面怎么搞。

還沒有很深入了解creator對於spine的render這一塊

不過2.0看似會進行重構,或許到時再來了解比較好

我曹 这是怎么做的 能贴下代码吗

就像5张扑克, 下面四张向四个方向往外拉一点, 看起来最上面那张扑克就像描边了一样,应该大致是这个意思