[.CommandBufferContext] RENDER警告:没有纹理绑定到单元1 test.html:1

时间:2016-05-31 07:10:39

标签: javascript three.js webgl

我一直试图添加纹理

  var bumptexture = THREE.ImageUtils.loadTexture('grid.jpg');
  var normaltexture = THREE.ImageUtils.loadTexture("normal.jpg");
  var diffusetexture = THREE.ImageUtils.loadTexture("diffuse.jpg");

  var material2 = new THREE.MeshPhongMaterial({
color: 0xaaaaaa,
ambient: 0xaaaaaa,
specular: 0x333333,
map: diffusetexture,
bumpMap: bumptexture,
bumpMapScale: 1,
normalMap:normaltexture,
normalScale: (1,1),
shininess: 10

但我一直收到这个错误。

  

[.CommandBufferContext] RENDER警告:没有绑定纹理   单元1 test.html:1 [.CommandBufferContext] RENDER警告:有   没有纹理绑定到单元0 test.html:1   [.CommandBufferContext] RENDER警告:没有绑定纹理   单位1

我使用three.js

1 个答案:

答案 0 :(得分:0)

我不确定这是否会有所帮助,但我有一个类似的问题,并使用承诺修复它。问题是它是异步加载的 当我的代码准备好运行时,我的纹理还没有加载,而是发出警告。所以尝试将纹理包裹在一个承诺中。我希望这有帮助