2012-12-13 65 views
0

我已經習慣了Kinect SDK和WPF應用程序(在這兩者中都是新手)。使用Kinect SDK渲染3d模型的簡單方法

我的應用程序現在得到正常的視頻,深度生成的視頻和每個像素的深度和顏色值,在一段時間內用kinect sdk完成:)現在我需要渲染我在三維空間得到的每個點。對於每個點我已經有X Y Z座標,我只需要一個簡單的方法來渲染它。

這裏我已經嘗試過:

  • 使用D3DImage WPF組件和DirectX,結果是:沒有時間來 主DirectX的C++編碼

  • 使用D3DImage WPF組件和SlimDX,結果:找不到 SlimDX的有用文檔或如何編寫渲染輸出 D3DImage組件

  • 使用WP F和XNA,結果是:不能在Visual Studio 2012中導入XNA, 不能使工作在2010年發現了幾個例子,這些都不 的構建或編譯

  • 使用WinForms和XNA,結果:作品,但相當困難的轉換 代碼KinectSDK

  • 使用WPF和MonoGame,結果是:如何 實施Monogame裏面WPF中,只對如何在沒有實現對WPF XNA 後博客沒有例子或文檔如此高效的方式

現在..我真的沒有想法如何做到這一點..所以我在這裏尋求幫助。關於如何在3D環境中繪製點的一個小例子可能是一個很好的起點,如果鼠標交互可以旋轉模型,它可以完全完美:)

任何想法? :)

+0

你看過Kinect For Windows Developer Toolkit的例子嗎?有一個如何操縱化身的例子。 –

+0

如果你會考慮C++,我會推薦Point Cloud Library([可視化示例](http://pointclouds.org/documentation/tutorials/pcl_visualizer.php#pcl-visualizer))。對於C#也檢查[這個問題](http://stackoverflow.com/questions/11053212/point-cloud-viewer-in-net)。 – Sassa

+0

我喜歡PointCloudLibrary,我浪費了很多時間來配置它,我得到了一些不錯的結果編譯示例,但試圖在同一個應用程序中合併Qt和PCL時卡住了。經過2天的痛苦,我決定回到我的老WPF方法,並設法使用sharpDX在WPF應用程序中包含directX界面,現在我只需要使用sharpDX繪製點雲! – AlexanderPD

回答

0

前段時間我有同樣的問題。最好的解決方案是使用Winforms和XNA。將XNA和WPF結合起來並沒有什麼好的方法,並且這種情況不會很快改變。你想創建一個窗口或全屏應用程序?使用WinForms時,你是否特別苦惱?

+1

澄清應發佈作爲評論.. – NeverHopeless

+0

經過一些在這個問題上掙扎後,我發現我的方式,而不是一個簡單的方法艱難:( 使用SharpDX我可以很容易地添加一個繪圖組件在我的WPF應用程序只是WPFHost示例文檔,現在我試圖學習如何使用像素着色器來製作點雲:D – AlexanderPD