通过模板测试给物体加边框,怎样解决两个物体重合时候边框互相掩盖的问题

用几何方法的话,通常是渲染网格 extrude 后的 back face,而不是用 stencil。
■网友
【通过模板测试给物体加边框,怎样解决两个物体重合时候边框互相掩盖的问题】 如果非要按这个思路,那么显然必须在屏幕空间上同时区分“深度”与“哪里是哪个物体”这两件事。你可能必须用延迟渲染:
给每个物体分配一个ID;多搞一个pass,使用ID作为伪色,渲染一张专门的ID贴图;然后在绘制边框的那个pass里,把当前物体的ID作为uniform传进去,同时查询本片元的深度贴图与ID贴图,仅在深度更近并且ID不相等时才绘制边框。更常见的做法应当是Milo Yip提到的那个,绘制放大的几何体的反面。


    推荐阅读