尝试使用threejs <script module="test_threejs" lang="renderjs"> 的方式加载obj或者贴图图片ios提示模型加载失败
var loader = new THREE.OBJLoader();
loader.load('./static/threejs/iPhone6.obj',function (obj) {});
是不是什么地方权限没有设置 请版主指点谢谢!
备注:andoird系统没问题,threejs自己构建的模型没问题,
- 发布:2020-11-21 09:32
- 更新:2023-09-19 09:36
- 阅读:1176
threejs 访问不到static下面的模型(iphone ios系统)
你可以参考一下这个demo
https://ext.dcloud.net.cn/plugin?id=7215
-
是一样的原理,读取本地文件使用5+app的resolveLocalFileSystemURL方法。但是这样有一个问题,就是loader读取文件使用的xhr会有跨域的问题,因此5+也提供了可以跨域的plus.net.XMLHttpRequest()。
2022-01-14 15:53
-
回复 码农本农: 您好, 您说的loader读取文件会有跨域问题, 是指new THREE.TextureLoader().load('1.png'),产生跨域问题吗? 纹理贴图功能,我卡在这里了,iOS载入图片报错, 希望指教一下!!多谢
2024-06-19 19:33
APP 可以使用 convertLocalFileSystemURL来
let url = plus.io.convertLocalFileSystemURL( e )
return new Promise((resolve,reject)=>{
plus.io.resolveLocalFileSystemURL(url, entry => {
var reader = null;
entry.file( file => {
reader = new plus.io.FileReader();
reader.onloadend = ( read )=> {
resolve(read.target.result)
};
reader.readAsDataURL( file );
}, function ( error ) {
alert( error.message );
} );
},err=>{
resolve(e)
})
})
1***@qq.com
请问您解决了吗
2021-08-22 22:08
9***@qq.com
回复 1***@qq.com: 解决了吗
2023-09-19 09:36