3D角色遮挡住UI的实现,关于Stencil Buffer,描边,以及其他
我这么懒的人能会写这篇博客,主因是这个需求对我造成的大量伤害~~~
起因
最近服务器AI的工作刚刚阶段性完成,马上被策划拉过去做一个渲染的效果,需求是这样的:在游戏中被选中敌人是有一个红色描边的,同时会有一个感知箭头(一个UI提示图表),现在这两个都会显示在主角上面。现象如下
前面的这个怪物X假设为主角(原谅我只能拿以前项目的资源了,那公司黄了应该不会来找我吧~~),更远处的那个是怪物,白色格子是一个UI 图片,现在均可以渲染在主角上面,影响视觉感受。希望主角可以挡住描边以及特定UI。
这里要先提前说一下描边的实现,目前主要的描边实现方式有几种
(1)有的是渲染在角色上的,即对角色模型根据法线方向或者offset进行外扩,实现描边