2

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

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

我很欣赏任何关于如何做到这一点的评论或回答。

4

1 回答 1

2

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

除此之外,作为图形新手,我发现您的问题有点模棱两可。但是,我熟悉一种类似于 Left 4 Dead 的发光类型(当您通过墙壁看到玩家/物体的轮廓发光时)。以下是一些参考资料:

或多或少将对象绘制到模板缓冲区,然后将具有所需颜色发光的对象绘制到单独的缓冲区中。然后在单独的缓冲区上运行高斯模糊。最后,您将受模板缓冲区限制的模糊缓冲区渲染到屏幕上。

于 2012-09-05T21:32:59.570 回答