2013-07-23 24 views
0

我想向精靈添加多種效果,以瞭解如何爲XNA中的2D遊戲製作像素和頂點着色器。不幸的是,許多教程或示例代碼都是我的頭,因爲我是着色器(或更正確地說,類是Effect)的新手。我正在尋找的效果就像this。這甚至有可能做與效果或我錯過了什麼?如何向精靈添加重影效果?

+1

無需爲此編寫自定義像素着色器。你可以畫出多個精靈,沿着運動路徑減少不透明度。 只要您在一個批次中提交精靈,只需要一次繪製調用。 – Lucius

+0

@Lucius這樣做很有道理,我只需要一個具有紋理,位置和alpha的後圖像對象,並且當alpha小於或等於零時,然後將其刪除。 –

回答

0

我完全同意盧修斯。着色器很棒,但它不適合所有應用。 Here我發現了一個教程,只能用2D繪圖創建效果。許多舊的2D遊戲只產生這種效果。因爲,那時刻的顯卡並不像現在這樣普通。

這種效果可以通過運行多個圖像來實現,其中一個圖像是適當的圖像,而另一個圖像是具有陰影細節的黑白圖像。這將增加圖像所需的圖像清晰度。

如果你想要基於粒子的效果也比這個技巧的工作有兩個圖像,而不是單個粒子之一,然後給該粒子束效果/運動。

看看教程。如果需要更多解釋,請告訴我。