none
如何把Win8 DirectX App 显示在 XAML + C# 工程? RRS feed

  • 问题

  •    公司的人写了个Win8下的DirectX的Demo,现在我想把他的工程写入我的XAML+C#工程中;

       XAML SurfaceImageSource DirectX interop sample 中使用的是在一个Rect范围内显示DirectX的内容实现XAML与DIRECTX的交互;

       如果我想用Direct2D effects photo adjustment app sample工程中的Lesson2.PanZoom改为继承自SurfaceImageSource能够和XAML交互的工程,可是因为Lesson2.PanZoom的示例中的基类是继承自DirectXBase基类,其构造函数中需要CoreWindow这个参数,具体改工程Lesson2.PanZoom实现使用继承自SurfaceImageSouce类和XAML交互中实际需要的范围为Rect的一个区域;

    如何能把Direct2D effects photo adjustment app sample工程中的Lesson2.PanZoom成功的改为继承自 SurfaceImageSouce能够和XAML交互的WinRT Component?

    【注:MSDN上说DirectX和Xaml交互有好几种但是我们工程主要是以XAML为主,SwapChainBackgroundpanel这种和xaml交互的方式限制很多,所以不采用SwapChainBackgroundpanel和xaml交互解决方案】

    2013年10月16日 7:29

答案

  • 你好,

    XAML SurfaceImageSource DirectX interop sample 你运行的是 win8版本的 还是win8.1 版本的?

    如果是win8版本的,那么该示例只能运行在 VS2012环境,VS2013并不能自动修复并编译该示例。

    第二个问题: 该例子会解压在一个被命名为“C#,C++” 的文件夹,linker 无法解析该逗号,如果没有意外的话,当你去掉文件夹名字中的逗号,你就可以运行该sample.

    希望该回答可以解决你的问题。


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2013年10月18日 9:23
    版主

全部回复

  • 你好 PeterParker2013,

    Direct2D effects photo adjustment app sample 工程中的Lesson2.PanZoom不可能被修改成 WinRT Component. 因为 其中不能缺少 CoreWindow,而 CoreWindow 在WinRT Component 中是不允许使用的。

    如果你想使用它的缩放功能的话,我想 VirtualSurfaceImageSource class 也许可以帮你。

    如果你想非常自主的不想受到太多限制的话。SwapChainPanel class就是你的选择。当然,这样的话你得自己实现很多既定的功能。比如你得自己实现 DirectX swap chain  并自己进行管理。

    请参考下面链接里的资料:

    http://msdn.microsoft.com/en-us/library/windows/apps/hh825871.aspx

    希望上面的内容可以帮到你。


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.


    2013年10月18日 2:57
    版主
  • hello Xiaoliang chen - MSFT:

    现在 还有个问题 :XAML SurfaceImageSource DirectX interop sample

    这个SampleCode  在 Win8.1RTM + VS2013RC 上无法运行;

    还有XAML SwapChainPanel DirectX interop sample (Windows 8.1) 也无法在上述环境下运行

    请知悉!感谢您的回答!!!

    2013年10月18日 4:27
  • 你好,

    XAML SurfaceImageSource DirectX interop sample 你运行的是 win8版本的 还是win8.1 版本的?

    如果是win8版本的,那么该示例只能运行在 VS2012环境,VS2013并不能自动修复并编译该示例。

    第二个问题: 该例子会解压在一个被命名为“C#,C++” 的文件夹,linker 无法解析该逗号,如果没有意外的话,当你去掉文件夹名字中的逗号,你就可以运行该sample.

    希望该回答可以解决你的问题。


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2013年10月18日 9:23
    版主