在Directx 11中,如何为对象制作轮廓发光效果(是的,我明白我必须只为该对象传递这个着色器),所以它看起来像是被选中了。
我见过一些例子,但它们都是.fx文件,我不喜欢。
我很欣赏任何关于如何做出这样的评论或回答。
答案 0 :(得分:2)
你应该能够从fx文件中取出相关的东西,fx文件只是封装了管道状态和一些通常代表一个“效果”的像素/顶点着色器。
除此之外,对于图形学的新手我发现你的问题有点含糊不清。但是,我熟悉一种类似于Left 4 Dead的发光类型(当你看到通过墙壁的球员/物体的轮廓发光时)。以下是一些参考文献:
或多或少地将对象绘制到模板缓冲区,然后将具有所需颜色发光的对象绘制到单独的缓冲区中。然后在单独的缓冲区上运行高斯模糊。最后,将模糊缓冲区渲染到屏幕上,由模板缓冲区限制。