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 Skybox不工作_Three.js_Webgl - Fatal编程技术网

THREE.js Skybox不工作

THREE.js Skybox不工作,three.js,webgl,Three.js,Webgl,我正试着根据这本书制作我自己的天文馆版本,我在制作天文馆时遇到了一个问题 我正在使用Chrome,javascript控制台在定义材质的行中出现错误“UncaughtTypeError:undefined不是函数” 我是不是错过了一些图书馆?或者是three.js中的一些变化?我使用的是r55。代码如下: 谢谢大家! var urlPrefix = "images/skybox/"; var urls = [ urlPrefix + "skyboxmid.jpg", urlPrefix +

我正试着根据这本书制作我自己的天文馆版本,我在制作天文馆时遇到了一个问题

我正在使用Chrome,javascript控制台在定义材质的行中出现错误“UncaughtTypeError:undefined不是函数”

我是不是错过了一些图书馆?或者是three.js中的一些变化?我使用的是r55。代码如下:

谢谢大家!

var urlPrefix   = "images/skybox/";
var urls = [ 
urlPrefix + "skyboxmid.jpg", urlPrefix + "skyboxback.jpg",
urlPrefix + "skyboxleft.jpg", urlPrefix + "skyboxfront.jpg",
urlPrefix + "skyboxright.jpg", urlPrefix + "skyboxtop.jpg" ];

var textureCube = THREE.ImageUtils.loadTextureCube( urls );
var shader  = THREE.ShaderLib['normalmap'];
shader.uniforms["tNormal"].texture = textureCube;
var material = new THREE.MeshShaderMaterial({
    fragmentShader  : shader.fragmentShader,
    vertexShader    : shader.vertexShader,
    uniforms    : shader.uniforms
});

skybox  = new THREE.Mesh( new THREE.CubeGeometry( 100000, 100000, 100000, 1, 1, 1, null, true ), material );
scene.addObject( skybox ); 
现在是

new THREE.ShaderMaterial()

您正在使用的正在运行的手册已过时

改为搜索three.js examples目录。还有其他创建Skybox的方法

three.js r.55现在是

new THREE.ShaderMaterial()

您正在使用的正在运行的手册已过时

改为搜索three.js examples目录。还有其他创建Skybox的方法

3.js r.55