【发布时间】:2016-09-29 01:50:33
【问题描述】:
我一直在尝试添加纹理
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]渲染警告:没有纹理绑定到 单元 1 test.html:1 [.CommandBufferContext]RENDER WARNING: 有 没有纹理绑定到单元 0 test.html:1 [.CommandBufferContext]渲染警告:没有纹理绑定到 单位 1
我正在使用三个.js
【问题讨论】:
-
我没有收到这个错误。你能在 jsfiddle 上展示一个活生生的例子吗?你用的是哪个three.js版本?
-
小提琴会很困难,因为代码是异步加载纹理的。这实际上可能是问题所在。在尝试使用纹理之前,请确保已加载纹理。在问题中提供的代码中的任何纹理加载中都没有指定 onLoad 函数。请参阅此特定答案:stackoverflow.com/a/36115889/3311552
标签: javascript three.js webgl