【发布时间】:2015-10-17 21:00:38
【问题描述】:
我正在使用 71 版的库。我正在尝试在 3D 对象的每个面上显示图像(通过 Blender 制作)。无论是通过不同的图像还是重复的图像并不重要。该对象在实例化为 JSONLoader 后通过加载函数加载。下面是一个加载json文件的例子。在这种情况下,形状是一个立方体,有六个边。有没有办法修改以下代码来实现这一点?
var loaderSix = new THREE.JSONLoader();
loaderSix.load("./resources/json/six.json", function (model) {
var materialSix = new THREE.MeshNormalMaterial();
six = new THREE.Mesh(model, materialSix);
six.translateY(1);
six.scale = new THREE.Vector3(3, 3, 3);
meshSix = THREE.SceneUtils.createMultiMaterialObject(six, materialSix);
});
【问题讨论】:
-
顺便说一句,你能让你的问题更清楚吗?你加载物体或材料吗?不清楚您的图像来自哪里?也许,你已经有了立方体,并且正在加载材料,因为用“three.js”制作立方体并不难?
-
我正在加载 json 文件,但代码没有显示我尝试在对象上显示图像。我尝试了几种猜测来尝试使图像显示,但它不起作用。如果我向您展示了我的原始代码,恐怕它看起来会不清楚且令人费解。我的图像来自资源/图像文件夹中的一个文件夹,即包含“json”文件夹的同一个资源文件夹。我认为我将其作为材料而不是图像加载;加载物体或材料有什么区别?加载图像时有首选方式吗?
标签: javascript json three.js blender