javascript - three.js:BufferGeometry 和纹理

标签 javascript three.js buffer-geometry

我正在尝试在 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/

相关文章:

javascript - 针对 BufferGeometry Line Threejs 的光线转换

Three.js - BinaryLoader 与 BufferGeometry 对于大型网格?

javascript - 基于类的组件与功能组件有什么区别(Reactjs)

javascript - 如何仅显示具有指定值的条目的对象键

javascript - 在 Three.js 中向 GridHelper 对象添加对 Angular 线?

colors - MeshBasicMaterial 颜色色调纹理贴图 Three.js

javascript - 具有形态属性的动画缓冲区几何不更新阴影

javascript - Angular 1.x - 将事件监听器添加到自定义指令内的元素

javascript - 滚动到顶部不适用于 safari

html - 防止相机移动 'through' aframe对象