2013-04-03 127 views

回答

1

「發光」實際上是一種後處理類效應。其實是模糊的。關於如何在XNA中這樣做有很多教程,但我懷疑你可以很容易地從你的建模軟件中導出(如完全不可能)。

原因是這樣做通常需要設置多個rendertargets,自定義着色器等,你將不得不自己做。

您需要多個rendertargets的原因; 渲染模型時,像素着色器僅處理(明顯)外部頂點內的像素。因此,您無法像在圖片中那樣在模型之外呈現平滑的「淡出」。

通常你會做的是使用着色器來正常渲染對象,但也會渲染其他渲染對象的「發光顏色」。 當所有模型都完成渲染時,您會在第二個RT上產生模糊效果。 然後你將你的主RT與模糊輝光RT混合。

這是非常膚淺的,我沒有在AGES做過,所以請檢查一些教程。此外,這盛開樣本基本上做同樣的事情,但在整個場景,我認爲:http://xbox.create.msdn.com/en-US/education/catalog/sample/bloom

+0

感謝您的詳細回覆。 – user2242631 2013-04-05 02:24:52

0

使用濾鏡在3dsmax中添加發光,然後自動渲染。 小問題,3dsmax是一個非常大的程序,有很多的可能性,只需花時間找出所有的東西。相信我會需要時間。

+0

我澄清了我的問題。 – user2242631 2013-04-03 23:39:47

+0

啊清理東西了。對不起,我不相信這是可能的。 unity和xna都使用非常不同的濾波器和屬性來顯示雷電,它不會兼容 – 2013-04-03 23:43:33

+0

感謝您的回覆。 – user2242631 2013-04-04 01:13:04