2012-09-05 79 views
2

在DirectX 11中,如何爲對象製作輪廓發光效果(是的,我知道必須僅爲該對象傳遞該着色器),因此它看起來好像是被選中的。Directx 11 HLSL發光效果

我已經看過一些例子,但它們都在.fx文件中,我不喜歡。

我很欣賞任何形式的評論或回答如何可能。

+2

如果着色器位於.fx文件中,請將其取出?或者我錯過了什麼。 –

+0

據我所知,純陰影與效果文件有點不同。也許我是愚蠢的。 –

回答

2

你應該能夠從fx文件中取出相關的東西,fx文件只是封裝管道狀態和一些代表一個「效果」的像素/頂點着色器。

簡而言之,對於圖形新手我發現你的問題有點模糊。不過,我熟悉一種與Left 4 Dead相似的發光類型(當你看到穿過牆壁的玩家/物體的輪廓發光時)。下面是一些參考:

或多或少您繪製的對象模板緩存,然後你畫用色的對象煥發你想成爲一個獨立的緩衝區。然後在單獨的緩衝區上運行高斯模糊。最後,將模糊的緩衝區渲染到屏幕上,並受到模板緩衝區的限制。