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
Javascript 如何在我的房屋模型中使用玻璃材质球?_Javascript_Three.js_Webgl - Fatal编程技术网

Javascript 如何在我的房屋模型中使用玻璃材质球?

Javascript 如何在我的房屋模型中使用玻璃材质球?,javascript,three.js,webgl,Javascript,Three.js,Webgl,我已经在ThreeJS上工作了一段时间,我尝试使用OBJ+MTL loader加载房屋模型,现在我需要为窗材质应用玻璃着色器 我成功地通过 var mtlLoader = new THREE.MTLLoader(); mtlLoader.setBaseUrl( 'new/' ); mtlLoader.setPath( 'new/' ); mtlLoader.load( 'House.mtl', fun

我已经在ThreeJS上工作了一段时间,我尝试使用OBJ+MTL loader加载房屋模型,现在我需要为窗材质应用玻璃着色器

我成功地通过

var mtlLoader = new THREE.MTLLoader();
                mtlLoader.setBaseUrl( 'new/' );
                mtlLoader.setPath( 'new/' );
                mtlLoader.load( 'House.mtl', function( materials ) {
                    materials.preload();
                    var objLoader = new THREE.OBJLoader();
                    objLoader.setMaterials( materials );
                    objLoader.setPath( 'new/' );
                    objLoader.load( 'House.obj', function ( object ) {
                        object.position.y = - 5;
                        object.scale.x=object.scale.y=object.scale.z=0.05
                        object.castShadow = true;
                        object.receiveShadow = true;
                        object.traverse( function( node ) { if ( node instanceof THREE.Mesh ) { node.castShadow = true;
                                       node.receiveShadow = true; } } );
                        mesh = object;
                        scene.add( mesh );

                    });
                });
现在,我想在这个模型中为房屋窗户添加玻璃着色器,我应该以何种方式编码,如何从载入的房屋中获取引用来制作着色器? 还有其他方法来编码玻璃着色器吗