2011-02-24 33 views
0

我問了一個相似的問題,但它不夠通用,所以這裏是另一個嘗試。在WPF運行時導入任何3D文件

我目前有一大堆我想在我的WPF應用程序中顯示的3d .obj和.jpg文件。但是,我想在運行時執行此操作,因此使用Blend轉換它們不是一種選擇。

我不介意必須轉換爲其他類型的3d文件,只要這可以在運行時(通過編程或通過使用命令行工具)完成。

所以我想我的問題是:有沒有什麼辦法在運行時導入WPF中的3D文件?

謝謝!

+0

檢查FBXSDK,它的本地雖然。我最終用C++/CLI編寫了一個包裝器 - 我沒有發現它很困難(一旦我習慣了語法)。 – 2011-02-24 09:44:43

回答

2

我不認爲有內置的方式。您很可能必須爲您自己的特定需求編寫導入程序。您可以在這裏找到一些文件格式的信息>http://en.wikipedia.org/wiki/Wavefront_.obj_file

+0

謝謝。我目前正在研究這個問題,但我沒有編程3D內容的經驗。我會自動化的一切。 – SaphuA 2011-02-24 09:01:14

+0

您也可以嘗試查看此示例項目的代碼(http://create.msdn.com/en-US/education/catalog/sample/custom_model_importer)。它是XNA框架的.obj導入器,所以希望它能給你一些好的指示。爲WPF編寫導入程序不應該有太大的不同:) – MattDavey 2011-02-24 09:03:07

+0

另一個項目讓你看看:)(http://helixtoolkit.codeplex.com/) – MattDavey 2011-02-24 09:06:02

1

由於@MattDavey

我設法讓HelixToolkit(http://helixtoolkit.codeplex.com/)工作,並得到了我想要使用ModelImporter .Load方法。