游戏要实现模型的突出显示,最好是边缘高亮的效果.刚听到这个东西时,第一个进入头脑中的就是:边缘检测.于是就写了一个:
Pass 0:
渲染模型到一个RenderTarget Model上,并把模型的形状写入Alpha通道.
Pass 1:
对上面得到的Alpha通道用拉普拉斯模板进行滤波,得到一个边缘,写入另一个RenderTarget Edge.
Pass 2:
把前面得到的两个RenderTarget进行合成,输出到屏幕.
|
虽说效果还不错,但是用掉了两个RenderTarget,显然不合算.而且,用拉普拉斯在PixelShader