【发布时间】:2020-02-22 01:02:31
【问题描述】:
我正在尝试将图像放在对象上,如下所示:
var texture = new THREE.TextureLoader().load( 'crate.gif' );
var geometry = new THREE.BoxBufferGeometry( 200, 200, 200 );
var material = new THREE.MeshBasicMaterial( { map: texture } );
mesh = new THREE.Mesh( geometry, material );
scene.add( mesh );
我的本地文件夹中有“crate.gif”,但它没有出现在盒子上。
我应该运行一个网络服务器,或者我可以使用一个数据 url,因为本地图像加载不起作用,正如开发人员重申的那样。
- 运行网络服务器是一种不可接受的变通办法,将不考虑。
- 我可能愿意将每张图片都转换为 Base64,但我不知道如何集成该解决方案。
我意识到图像可能无法显示,因为它在被调用之前尚未加载。加载图片最简单的方法是什么?
【问题讨论】:
-
@Marquizzo 不,问题中明确禁止运行服务器
标签: javascript three.js base64