Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Autodesk forge 为什么viewer.select(dbids)会使查看器变慢并隐藏所选项目的某些部分?_Autodesk Forge_Autodesk Viewer - Fatal编程技术网

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

Autodesk forge 为什么viewer.select(dbids)会使查看器变慢并隐藏所选项目的某些部分?,autodesk-forge,autodesk-viewer,Autodesk Forge,Autodesk Viewer,如果我使用- viewer.select(dbids、viewer.model、Autodesk.Viewing.SelectionType.OVERLAYED) 然后尝试放大/缩小或旋转模型,查看器会变慢。但是,如果我用鼠标单击选择一些项目,它根本不会影响查看器 如果我使用- viewer.select(dbids、viewer.model、Autodesk.Viewing.SelectionType.REGULAR) 查看器首先隐藏除所选项目之外的所有内容,稍后显示。它还隐藏选定项目的某些部

如果我使用-

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

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

如果我使用-

viewer.select(dbids、viewer.model、Autodesk.Viewing.SelectionType.REGULAR)

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

这是在选择之前-

这是经过挑选的-


有没有办法克服这种缓慢和隐藏部分的问题。

首先让我解释覆盖和常规选择突出显示之间的区别:

叠加亮显表示选定对象渲染两次。一次使用标准材质,一次使用覆盖材质(这样也可以通过障碍物看到它们)。当然,这种加倍渲染可能会对性能产生重大影响,特别是如果选择了许多对象(例如,通过在模型浏览器中选择一组大量对象)

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


现在,对于您的问题:“常规”选择高亮显示肯定是正确的方法,如果“覆盖”高亮显示速度较慢,但模型的某些部分消失的事实很奇怪。我想模型本身可能有问题。可能它太细粒度或细分(有太多的零件或三角形),因此将“选择着色”应用于所有选定零件需要异常长的时间。请您用另一种类型的3D模型尝试“叠加”和“常规”选择,好吗?如果工作正常,您可能需要查看创建此问题模型的应用程序的设置,并查看是否可以降低细分级别。

此外,请通过
forge(dot)help(at)autodesk(dot)com
(保密;我们不会与Autodesk以外的任何人共享),我们可以看看我们的情况。