我正在尝试在 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) );
最佳答案
r68 的 BufferGeometry.fromGeometry() 有一个错误。
它已经在 r69dev 中修复了。
关于javascript - three.js:BufferGeometry 和纹理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24961952/