【发布时间】:2011-10-25 17:34:23
【问题描述】:
我正在开发一个项目,我在 WPF 应用程序中托管了一个 D3DImage。我在 D3DImage 上呈现了其他 WPF 控件,每个控件都具有透明背景。但是,当我渲染我的场景时,我的 UI 会消失,直到我将鼠标悬停在控件上(大概是强制重新渲染它们)。
我知道这不应该是一个问题,因为我最近完成了这个,没有这个问题,但我不再有那个项目,所以我无法比较我的代码。如果有人对这可能是什么有任何想法,我全神贯注。明天早上我将创建一个小型测试项目来尝试重现此问题;所以我会更新这个问题。
编辑 我设法重现了我在一个简单项目中遇到的问题,可以下载here。注意:要运行该项目,您需要安装最新的 SlimDX。
编辑 在该测试项目中注释掉对 D3DImage.AddDirtyRect(...) 的调用会导致 UI 被正确绘制。但是,当旋转对象时(以及随后在更新旋转时重新渲染 3D 内容),UI 会闪烁并且不会始终重新绘制。
【问题讨论】: