[英]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.