2012-09-05 110 views
2

在DirectX 11中,如何为对象制作轮廓发光效果(是的,我知道必须仅为该对象传递该着色器),因此它看起来好像是被选中的。Directx 11 HLSL发光效果

我已经看过一些例子,但它们都在.fx文件中,我不喜欢。

我很欣赏任何形式的评论或回答如何可能。

+2

如果着色器位于.fx文件中,请将其取出?或者我错过了什么。 –

+0

据我所知,纯阴影与效果文件有点不同。也许我是愚蠢的。 –

回答

2

你应该能够从fx文件中取出相关的东西,fx文件只是封装管道状态和一些代表一个“效果”的像素/顶点着色器。

简而言之,对于图形新手我发现你的问题有点模糊。不过,我熟悉一种与Left 4 Dead相似的发光类型(当你看到穿过墙壁的玩家/物体的轮廓发光时)。下面是一些参考:

或多或少您绘制的对象模板缓存,然后你画用色的对象焕发你想成为一个独立的缓冲区。然后在单独的缓冲区上运行高斯模糊。最后,将模糊的缓冲区渲染到屏幕上,并受到模板缓冲区的限制。