繁体   English   中英

执行RenderTargetBitmap后,Viewport3D不更新视觉效果

[英]Viewport3D not updating visuals after performing RenderTargetBitmap

使用RenderTargetBitmap.Render调用渲染Viewport3D似乎导致Viewport3D不再更新其视觉内容。 交互式动作仍然有效,例如悬停和单击。

我创建了一个示例,其中有一个包含按钮的视口。 然后,我使用RenderTargetBitmap渲染视口。 渲染之后,我尝试切换按钮的可见性,但是按钮的视觉效果不再更新,这是意外的。 但是,无法单击折叠时的按钮。 将可见性切换回可见状态后,我可以再次单击该按钮,因此似乎只有视觉效果无法正确处理。

视口似乎无法跟踪应使用的正确缓冲区,并且无论如何都会保持显示旧版本。 我希望视口像在渲染调用之前一样一直更新其视觉效果,我在这里缺少什么想法?

我已经在bitbucket上上传了演示程序,可以在这里查看文件: 源代码

该演示程序也可作为VS2010解决方案提供: 下载解决方案

如果您需要任何其他信息,请告知我们,我们将尽力回答您的问题。

我有一个类似的问题。 调用RenderTargetBitmap的Render()之后,我注意到,例如,未显示应用于视口中视觉效果的任何颜色更改。 如您陈述的那样,单击,旋转,悬停等交互操作仍在起作用。

在我的应用程序中,正在渲染的视口本身就位于网格内部(即网格的子元素)。 我发现如果在调用RenderTargetBitmap的Render()方法之后,我从视口中删除了视口,然后将视口重新读取到网格的“子级”列表中,则视口中的视觉效果继续像调用Render( )。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM