在 Forge Viewer Autodesk v7 LineDashMaterial 中,LineBasicMaterial 的颜色不起作用

In Forge Viewer Autodesk v7 LineDashMaterial and color for LineBasicMaterial not working

我正在尝试在 Forge 查看器 v7 中使用 Three.js 添加两个不同 material 的线条,即 LineDashedMaterial 和 LineBasicMaterial。 LineDashedMaterial 在场景和 sceneAfter 中不显示虚线图案和 material 颜色,但在与 LineBasicMaterial 相同的叠加场景中工作。但我的要求是在 scene 和 sceneAfter 中添加一行。谁能告诉我解决方案。提前致谢。

 let geometry = new THREE.Geometry();
 geometry.vertices.push(new THREE.Vector3(0, 0, 0),
                        new THREE.Vector3(0, 0, 100));
let  material = new THREE.LineDashedMaterial({color: 0xFF0000,
                                              dashSize: 3,
                                              gapSize: 1});
geometry.computeLineDistances();
geometry.lineDistancesNeedUpdate = true;
viewer.impl.matman().addMaterial('material', material, true);
let line= new THREE.Line(geometry, material);
viewer.impl.sceneAfter.add(line);

编辑

工程人员现已意识到该问题,并将在即将发布的版本中解决此问题。

目前,作为解决方法,您可以关闭 sceneAfter 的 DepthTarget 选项以修复 MRT 支持 - 请参阅演示 here:

NOP_VIEWER.impl.sceneAfter.skipDepthTarget = true;
NOP_VIEWER.impl.sceneAfter.skipIdTarget = true;

但是我能够使用带有 sceneAfter 的 Viewer v7.11 渲染虚线图案(尽管在 Chrome v70 上)?屏幕截图中的输出是您想要的吗? Here's my live demo...