3D模型点击描边-外描边

有没有成品卖 的或者怎么做的?微信小游戏模型,需要3D描边,就像抓大鹅的

请问找到方案了吗

像这种效果吗?

需要shader实现吧。我之前看那个玉兔有发过

是的,肯定要

一般方案是shader里面写两个pass,一个pass渲染放大一些的物体,颜色变成半透明,靠近边缘处透明度渐变变低可以通过计算发现来判定,法线和视线的夹角越大(越接近90度)就越靠近边缘。
另一个pass正常渲染3d物体。
这个方法的问题是,放大操作,对于某些形状来说无法完全包裹小的物体,可以用文本去做演示,大部分文字扩大后都无法完全包裹小文字。
所以描边需要的放大,本质上是一个文本显示的加粗操作,正规的用法是去计算一个sdf,然后用sdf的形状放大。
更复杂但是不会有bug的方案:
不规则形状的sdf计算可能太复杂了,简单点可以用模糊处理:
用一个相机拍摄需要描边的物体,材质中用shader将它绘制成纯色,通过相机渲染到一个指定的rendertexture中
然后对这个rendertexture做模糊处理
将这个rendertexture渲染到画面中,再去拍摄正常的物体。

1赞

两个同样的物体,一个放大的物体作为原物体的子节点,再放大节点上应用一个剔除正面的材质,这个材质设置一下发光颜色就OK了