3

我正在尝试在 a 上加载纹理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) );
4

1 回答 1

4

r68 的 BufferGeometry.fromGeometry() 中有一个错误。

它已经在 r69dev 中修复了。

于 2014-07-25T19:06:22.293 回答