簡體   English   中英

在Silverlight 3/4中加載3D對象

[英]Load 3D object in Silverlight 3/4

是否可以在Silverlight 3或Silverlight 4應用程序中加載3D對象? (3DS Max對象或其他格式)。 除了加載對象,我還需要一些基本的交互 - 簡單的旋轉,放大/縮小。

我認為托管3D引擎Balder可能是您的正確選擇。 它在Silverlight中運行得非常好,我在Silverlight 3和4b中使用它。 Balder目前支持ASE格式,但是Einar和他的貢獻者正在努力研究引擎,他們希望將來支持更多的網格格式。

並不是的。

可能會有一些庫可以為SL帶來一些限制3D-esq效果(事實上SL 3帶有一點點這個本身)。 然而,SL並沒有真正的3D支持。

有一個舊的Kit3D項目,但現在沒有,它在去年沒有更新。

當然有可能。 你想寫多少代碼? 看起來有多好?

Silverlight中的3D概念與Flash中的3D相同。 如果你掌握了三角學和基本代數,你就可以做到。 除非你生銹,否則這很容易。

首先,您需要將頂點導出為可以讀取或直接嵌入項目的格式。 接下來,您需要生成幾個三角形並將句柄移動到一個數組中。

你不能非常有效地進行頂點照明,所以你可能會遇到平面陰影。 在每一幀之前,您必須:

  • 遍歷幾何體
  • 應用旋轉和變換(位置,縮放)
  • 為數組中的每個三角形調整數組中的一個三角形(應用矩陣)
  • 將三角形排在前面
  • 調整每個三角形的顏色(只有一次最好)
  • 等等。

你很難超過1,000個三角形/ 3,000個頂點。 你可以這樣做,但如果你想同時做其他事情則不行。

所以,是的。 這完全有可能,但不是現成的,也不是集成到Silverlight中的東西。 目前,我們不得不采用像過去一樣的3D圖形方式。

幾乎不可能在Silverlight 3/4中加載3Ds Max對象。

谷歌o3D可能是你的方式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM