Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.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
Three.js 锻造网格材料透明色_Three.js_Autodesk Forge_Forge - Fatal编程技术网

Three.js 锻造网格材料透明色

Three.js 锻造网格材料透明色,three.js,autodesk-forge,forge,Three.js,Autodesk Forge,Forge,在Forge Viewer中,我添加并尝试将THREE.PlaneBufferGeometry的颜色设置为#384c70,并使用THREE.MeshPhongMaterial()作为材质。但是有一个问题,因为这种颜色是透明的。如果我在THREEjs沙盒中使用相同的颜色,那么它没有透明性是正确的。哪里有问题? 我不需要透明的颜色。对于其他颜色(并非所有颜色)也存在此错误。 谢谢 下面是我的代码示例: this.viewer.overlays.addScene(“自定义场景”); 设平面=新的三个平

在Forge Viewer中,我添加并尝试将
THREE.PlaneBufferGeometry
的颜色设置为
#384c70
,并使用
THREE.MeshPhongMaterial()
作为材质。但是有一个问题,因为这种颜色是透明的。如果我在THREEjs沙盒中使用相同的颜色,那么它没有透明性是正确的。哪里有问题? 我不需要透明的颜色。对于其他颜色(并非所有颜色)也存在此错误。 谢谢

下面是我的代码示例:

this.viewer.overlays.addScene(“自定义场景”);
设平面=新的三个平面缓冲几何体(100100);
设材质=新的三个。MeshPhongMaterial();
材质颜色=新的三种颜色(#384c70”);
material.side=3.DoubleSide;
设网格=新的三个网格(平面、材质);
网格位置设置(0,0,0);
this.viewer.overlays.addMesh(网格,“自定义场景”);
this.viewer.impl.sceneuUpdated(true);

在Forge Viewer中,当在覆盖层中使用某种颜色时,这是一种奇怪的错误。原因是-覆盖渲染管道使用自定义着色器逻辑将特定颜色范围转换为透明选择高光


这肯定是观众需要解决的问题,但同时,我建议避免覆盖,而是使用添加自定义几何体。

由于无法为几何体设置颜色,请澄清您的帖子。意思是将
384c70
设置为
三。PlaneBufferGeometry
没有意义。当然,我已经创建了一个自定义材质,类型为
三。MeshPhongMaterial
,我为其设置了颜色,我的意思是,这不仅仅是三个JS的问题,而是将三个JS和FORGE ViewerHanks组合起来,这是可行的。