微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为什么viewer.select(dbids) 使查看器变慢并隐藏所选项目的某些部分?

如何解决为什么viewer.select(dbids) 使查看器变慢并隐藏所选项目的某些部分?

如果我选择模型的某些项目使用-

viewer.select(dbids,viewer.model,Autodesk.Viewing.SelectionType.OVERLAYED)

然后尝试放大/缩小或旋转模型,查看器变慢。但是如果我使用鼠标点击选择一些项目,它根本不会影响查看器。

如果我选择项目使用-

viewer.select(dbids,Autodesk.Viewing.SelectionType.REGULAR)

查看器首先隐藏除所选项目之外的所有内容,稍后显示。它还隐藏了所选项目的某些部分。现在导航很流畅。

这是选择前-

Before selecting the items

这是选择后-

After selecting the items

有什么办法可以克服这种缓慢和隐藏部分的问题。

解决方法

让我先解释一下重叠和常规选择突出显示之间的区别:

Overlaid 高亮表示所选对象被渲染两次。一次使用他们的标准材料,一次使用覆盖材料(以便他们也可以通过障碍物看到)。当然,这种双倍渲染可能会对性能产生重大影响,尤其是当您选择多个对象时(例如,通过在模型浏览器中选择一组大量对象)。

引入了

常规突出显示以缓解性能问题。在这种情况下,不是将选定对象渲染两次,而是将它们渲染一次,并将特定的颜色应用到其常规材质。这种方法的缺点是无法通过障碍物看到所选对象。

现在,对于您的问题:如果“覆盖”突出显示速度很慢,“常规”选择突出显示绝对是正确的方法,但模型的某些部分消失的事实很奇怪。我在想模型本身可能有问题。也许它太颗粒化或镶嵌(有太多的部分或三角形),因此将“选择色调”应用于所有选定的部分需要非常长的时间。您能否用另一种类型的 3D 模型尝试“叠加”和“常规”选择?如果它运行良好,您可能需要查看创建此有问题模型的应用程序的设置,看看是否可以降低细分级别。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。