Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.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

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 ThreeJS着色器材质纹理问题_Javascript_Three.js_Webgl_Shader - Fatal编程技术网

Javascript ThreeJS着色器材质纹理问题

Javascript ThreeJS着色器材质纹理问题,javascript,three.js,webgl,shader,Javascript,Three.js,Webgl,Shader,使用three.js r71。我不明白为什么我的纹理没有被着色器材质读取。飞机是黑色的。我需要一双新鲜的眼睛来帮助我找出问题所在 非常感谢 以下是HTML: 可变vec2 vUv; void main(){ vUv=紫外线; gl_位置=投影矩阵* 模型视图矩阵* vec4(位置,1.0); } 可变vec2 vUv; 统一采样器2D编辑; void main(){ vec4 myTexture=texture2D(编辑,vUv); gl_FragColor=vec4(myTexture.r

使用three.js r71。我不明白为什么我的纹理没有被
着色器材质
读取。飞机是黑色的。我需要一双新鲜的眼睛来帮助我找出问题所在

非常感谢

以下是HTML:


可变vec2 vUv;
void main(){
vUv=紫外线;
gl_位置=投影矩阵*
模型视图矩阵*
vec4(位置,1.0);
}
可变vec2 vUv;
统一采样器2D编辑;
void main(){
vec4 myTexture=texture2D(编辑,vUv);
gl_FragColor=vec4(myTexture.r,
myTexture.g,
我的纹理,
1.0);
}
var tst=newtestshdr();
您应该执行以下操作:

TEX = THREE.ImageUtils.loadTexture('1107.jpg', {}, function() {
    RENDERER.render(SCENE, CAMERA);
});

对于一个,你不需要等待纹理加载。纹理异步加载。在您呈现上述代码时,它将不可用。工作正常!谢谢大家:)这就是为什么它一开始就不起作用。。。我只是忘记了将onload作为匿名函数调用