Javascript ThreeJS着色器材质纹理问题
使用three.js r71。我不明白为什么我的纹理没有被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
着色器材质
读取。飞机是黑色的。我需要一双新鲜的眼睛来帮助我找出问题所在
非常感谢
以下是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作为匿名函数调用