不可见时绘制角色轮廓

我有一个网格代表我的性格。 当其他物体从相机的视野中阻挡时,我想给它一个部分透明的灰色轮廓。

我使用Ogre3D和GLSL作为着色语言,但这是一个相当技术/语言不可知论的问题。

画出与你的角色不同的一切。 切换到正面剔除,closures深度testing,并使您的角色呈现透明的灰色。 然后返回到正面剔除,再次进行深度testing,并正常渲染你的角色。

灰色的轮廓总是被绘制出来,但是如果角色是可见/不被阻挡的,它将被绘制在灰色轮廓的顶部,隐藏它。