gpt4 book ai didi

c# - 执行 RenderTargetBitmap 后 Viewport3D 不更新视觉效果

转载 作者:太空宇宙 更新时间:2023-11-03 15:56:03 25 4
gpt4 key购买 nike

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

我创建了一个示例,其中我有一个包含按钮的视口(viewport)。然后我使用 RenderTargetBitmap 渲染视口(viewport)。在此渲染之后,我尝试切换按钮的可见性,但按钮的视觉效果不再更新,这是意外的。但是,当按钮折叠时无法像您预期的那样单击该按钮。将可见性切换回可见允许我再次单击按钮,因此似乎只有视觉效果不再被正确处理。

视口(viewport)似乎失去了对它应该使用的正确缓冲区的跟踪,并且无论如何都继续显示旧版本。我希望视口(viewport)像渲染调用之前一样不断更新其视觉效果,有什么想法我在这里遗漏了什么吗?

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

该演示器也可用作 VS2010 解决方案: download solution

如果您需要任何其他信息,请告诉我,我会尽可能详细地回答您的问题。

最佳答案

我遇到了类似的问题。在调用 RenderTargetBitmap 的 Render() 之后,我注意到,例如,应用到视口(viewport)内的视觉效果的任何颜色更改都没有显示。如您所述,点击、旋转、悬停等交互操作仍在运行。

在我的应用程序中,正在渲染的视口(viewport)本身位于一个网格中(即子网格)。我发现,如果在调用 RenderTargetBitmap 的 Render() 方法后,我从中删除了视口(viewport),然后将视口(viewport)重新添加到网格的“子”列表中,则视口(viewport)中的视觉效果会继续更新,就像它们在调用 Render( ).

关于c# - 执行 RenderTargetBitmap 后 Viewport3D 不更新视觉效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23538249/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com