WPF和D3DImage视图更新无法正常工作

时间:2015-03-16 08:58:15

标签: c# c++ wpf interop d3dimage

我有一个WPF应用程序,其中我在后端有一个本机directx rdering引擎,而WPF View作为前端。 directx渲染引擎返回一个WPF表面,我在每次渲染调用时都会更新它。

我通过D3DImage链接了两个,如下图所示:在我的用户控件下:

<Grid>
   <Grid.Background>
       <ImageBrush ImageSource="{Binding D3DRenderImage}" />
   </Grid.Background>
</Grid>

在每次渲染调用开始时,我都会从本机到托管端进行回调,在此处我锁定图像,并在渲染调用结束时进行类似的回调,我得到渲染完成的回调,其中我使图像无效并解锁。

在任何视图操作操作上,我都会通知底层渲染引擎,并开始渲染序列。所有这一切都完美无缺。问题是我的背景图像不会立即刷新。如果我将焦点更改为其他应用程序窗口并返回到我的应用程序窗口,它会刷新。

这是奇怪的部分,如果我向用户控件添加进度条,视图会更新完美吗?关于幕后会发生什么的任何想法?

P.S。我是WPF新手,因此我可能无法正确构建问题。抱歉: - (

0 个答案:

没有答案