禁用仿真渲染以提高性能的方法与探讨- .Net Add-on Programming - visual compents 疑难解答

subsun 5个月前 (04-03) visual Component 232 0

避免渲染仿真以提高性能

.Net 插件编程

你好,

我正在使用 .NET API 开发一个插件。我的应用程序需要运行多次仿真来收集结果。然而,仿真速度受到执行过程中动画的限制。为了加快进程,我希望禁用仿真渲染。

避免渲染仿真以提高性能 - .Net 插件编程

我在 .NET API 文档中找到了 IsAnimating 属性,根据描述,它应该控制仿真期间是否渲染 3D 场景。但是,即使我将此值设置为 false,仿真仍然会被渲染。

有谁知道这为什么可能不起作用,或者有禁用仿真渲染的替代解决方案吗?

感谢您的帮助。

禁用渲染可能不会显著提高速度。以最大速度运行时,视图每(实际时间)秒仅渲染一次。例如,如果你的渲染可能耗时 20 毫秒,那么完全禁用它只会带来 20 / 1000 * 100% = 2% 的速度提升。

我正在使用 visual Components 通过 OPC UA 接口连接到另一个应用程序。为了同步时间和传输消息的周期性,我需要将近 6 个小时才能达到 50 分钟的仿真。

我需要至少 3 小时的某些属性值和一些统计数据,但在完成第一个小时之前,程序崩溃并抛出异常。因此,我需要最大化性能。

根据一些建议(优化仿真性能 | Visual Components Academy),我的想法是禁用仿真视图、避免渲染或将其设置为最低质量以减少内存使用,因为当前仿真几乎消耗了我笔记本电脑 50% 的内存。

我对这个主题特别感兴趣。感谢您的帮助。

与其完全避免渲染,为什么不尝试减少所有高三角形计数的对象呢?这应该有助于提高性能。

有人能够解决这个问题吗?

我将 IsAnimating 设置为 false,但仿真仍然被渲染。我正在使用 Visual Components 对数千个场景进行批量仿真;在我看来,为这么多场景渲染仿真动画是没有意义的。此外,我希望节省内存并管理计算资源,因为我正在将场景分布到多个 VC 应用程序实例上。

任何关于此的建议将不胜感激。

此致。


免责申明
部分文章来自各大搜索引擎,如有侵权,请与我联系删除。
打赏

网友评论

  • (*)

最新评论

用户管理

您好,欢迎到访网站!
    用户注册

您是本站第1656638名访客 今日有0篇新文章/评论