three.js:缓冲几何体和纹理

3

我尝试在THREE.BufferGeometry上加载纹理,但纹理没有显示出来。如果我使用普通的几何形状,则纹理会显示出来。是不支持在BufferGeometry 中使用纹理还是我做错了什么?

以下方法可行:

var geom = new THREE.BoxGeometry(1,1,1);
var texture = THREE.ImageUtils.loadTexture("texture.png");
var mat = new THREE.MeshPhongMaterial({ map:texture, side:THREE.DoubleSide });
scene.add( new THREE.Mesh(geom, mat) );

这不行:

var geom = new THREE.BoxGeometry(1,1,1);
var buffgeom = new THREE.BufferGeometry();
buffgeom.fromGeometry(geom);
var texture = THREE.ImageUtils.loadTexture("texture.png");
var mat = new THREE.MeshPhongMaterial({ map:texture, side:THREE.DoubleSide });
scene.add( new THREE.Mesh(buffgeom, mat) );
1个回答

4

r68 的 BufferGeometry.fromGeometry() 存在一个 bug。

该问题已在 r69dev 中得到修复。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接