2009-12-04 44 views
1

我正在考慮使用Silverlight作爲我正在處理的項目。該項目需要顯示一個三維立方體。這在Silverlight中可能嗎?Silverlight - Perspective 3D

我看到很多基本上是一個項目的兩面的例子。有點像一張紙。這是3D視角嗎?透視3D如何與普通3D不同?

謝謝!

+0

沒有像普通3d那樣的東西,如果有的話,它可能是3D透視投影。 – sharvey 2009-12-04 21:51:27

回答

1

您應該查看針對Silverlight的Kit3D。有人還創建了一個silverlight3d.com網站,但它目前只有三篇參考文章和Kit3D的鏈接。

也可以模擬3D,如MSDN article所示。

+0

MSDN文章已經過時了,因爲它是爲透視投影添加之前的Silverlight 2編寫的。那篇文章中描述的所有內容當然仍然有效,但它可能既不是最簡單也不是最好的解決方案。 – KeithMahoney 2009-12-05 01:29:28

1

這是在Silverlight 3中添加的功能,被稱爲「視角3D」,以避免可能與有人想到它是某種滿刻度的3D渲染API(像的DirectX或OpenGL等)或類似的東西的出現的混亂WPF的UIElement3D。

Silverlight中的「透視3D」功能允許您採用任何常規2D UIElement並在3D維度上旋轉它;你可以把它想象成一個更強大的RenderTransform。在UIElement上設置「Projection」的方法有兩種,分別是PlaneProjection(簡單)或Matrix3DProjection(更復雜)。

您當然可以使用此功能來創建3D立方體,其中立方體的每個面都是應用了投影的UIElement。但是,您不會使用此功能創建需要複雜3D模型(如3D遊戲)的內容。