none
DirectX 和 XAML 互操作 RRS feed

  • 问题

  • 按照msdn http://msdn.microsoft.com/zh-cn/library/windows/apps/hh825871.aspx

    1. 我用的是 VirtualSurfaceImageSource ,

    代码:

    HRESULT STDMETHODCALLTYPE MyContentImageSource::UpdatesNeeded()
    {
        HRESULT hr = S_OK;
        try
        {
            ULONG drawingBoundsCount = 0;  
            m_vsisNative->GetUpdateRectCount(&drawingBoundsCount);//这里drawingBoundsCount 值永远都是 0,

            std::unique_ptr<RECT[]> drawingBounds(new RECT[drawingBoundsCount]);
            m_vsisNative->GetUpdateRects(drawingBounds.get(), drawingBoundsCount);
            for (ULONG i = 0; i < drawingBoundsCount; ++i)
            {
                // Drawing code here ...
            }
        }
        catch (Platform::Exception^ exception)
        {
            hr = exception->HResult;
        }

        return hr;
    }

    我按照msdn 的步骤写的,为什么  m_vsisNative->GetUpdateRectCount(&drawingBoundsCount);//这里drawingBoundsCount 值永远都是 0,

    msdn 的那个demo 比较复杂,我没看懂。  有简单的调用demo? 我只是想通过Dircct2d 画一个简单的矩形 显示到xmal 中。

    2. SurfaceImageSource:

    用SurfaceImageSource 实现交互的例子有?? 按照msdn 的步骤, 我调用了根本就是无限的。

    谢谢

    2012年9月13日 13:26

答案

全部回复