2008-11-03 55 views
3

我想這是一個多部分的問題。WPF中的環境遮擋着色器效果?

我可以導入3D模型到我的WPF應用程序,但我怎麼應用的環境光遮蔽着色器的效果呢?我知道.NET 3.5 SP1可以做自定義效果,但這僅限於像素着色器,並不包含頂點着色器。

我想我可以用XNA應用程序做到這一點,但我不熟悉XNA,所以第二個問題是: WPF和XNA有什麼不同?我在XNA中似乎沒有任何XAML的概念。從WPF轉到XNA需要多少加速?

謝謝, 克里斯

回答

4

要回答你的第二個問題:

WPF和XNA是完全不同的。他們分享了以下內容:

  • 建立在.NET
  • 使用DirectX
  • 可以訪問視頻卡的硬件加速

XNA沒有任何GUI支持內置的,真的針對遊戲(適用於PC和XBOX-360),而WPF適用於商業應用。正如您發現XNA沒有任何XAML支持,實際上它主要是一個用於DirectX的抽象.net包裝器。

3

如果你有一個像「ambient occlusion」條款的理解,那麼你可能應該用XNA工作。 XNA作爲一個API並不難學,但正如前面提到的,它是爲遊戲開發而設計的。那裏有很多很棒的XNA tutorials

您可以同時使用WPF和XNA音樂會,詳細瞭解該here

你能告訴我們更多關於你正在嘗試做什麼?