簡體   English   中英

如何在“帶有XAML的Windows Phone Direct3D”項目中從DirectX(C ++)到XAML(C#)進行通信

[英]How to communicate from DirectX (C++) to XAML (C#) in a “Windows Phone Direct3D with XAML” project

我已使用Visual Studio 2012創建基於“帶有XAML的Windows Phone Direct3D”模板的新項目。 我需要XAML(C#)部分和DirectX(C ++)部分之間的變量和函數雙向通信。

我可以通過Direct3DBackground(m_d3dBackground)對象在XAML-> DirectX方向上進行通信,該對象可從MainPage.xaml.cs訪問。

是否可以反向(DirectX-> XAML)進行此操作 Direct3DBackground容器是否了解其嵌入的XAML頁面?

或者 :作為窮人的替代品,我可以在XAML頁面上設置一個事件,該事件在每個幀上觸發並輪詢Direct3DBackground成員變量的更改嗎?

如果要創建新項目,為什么不嘗試在Windows Phone 8.1上嘗試新的互操作模型。 WP8.1采用了Windows Store應用程序已可用的SwapChainBackgroundPanel和SurfaceImageSource,因此應用程序可以將DirectX圖形與XAML結合在一起。 這將替換您用於Windows Phone 8應用程序的XAML和Direct3D項目模板。 有關一起使用XAML和Direct3D的信息,請參閱DirectX和XAML interop

在這里,您可以獲得有關Windows Phone 8.1的更多詳細功能介紹。

暫無
暫無

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

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