Babylonjs Playground中动态加载自己的glb gltf模型(github、dropbox)

这篇具有很好参考价值的文章主要介绍了Babylonjs Playground中动态加载自己的glb gltf模型(github、dropbox)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

以下提供两种常用的方法 (使用科学梯子)

先说总结:对比 github和dropbox

github外链使用方法

方法一:rootUrl添加链接路径。sceneFilename必须置空

方法二:rootUrl填写文件夹路径,sceneFileName填写对应的文件名字

方法三:gltf+bin文件 见案例:

额外补充:群友盲猜大佬整理的pg加载原神模型+卡通渲染,已被官方添加到首页demo案例墙上

dropbox外链使用方法:

①https://www.dropbox.com/   注册账号

②新建文件夹、上传文件、点击分享、复制分享链接

③把域名  www.dropbox.com 替换为  dl.dropboxusercontent.com 变成直链下载地址

额外补充:把dropBox的上级文件夹babylon进行分享外链+boxY.glb 拼接方式,是无法获取直链下载的;

④在playground中加载dropbox外链模型

写法一:按官网文档 把dropbox路径写在ImportMesh的两个参数里rootUrl 和 sceneFilename

写法二,把外链链接直接复制到rootUrl参数中,这样scenefileName可以随意命名,甚至为空也可

额外补充: dropbox分享的gltf文件直链,基本无法在playground使用


目前在babylon论坛Babylon.jshttps://forum.babylonjs.com/

或者qq群里,大家分享测试用demo时,

已经习惯使用playground,简称pg

如果不需要代码测试,直接可以把glb放到官方的sandbox进行查看inspector调试,

如果需要进行代码调试,那么就需要在playground中动态加载外部模型资源,

详情可参考官方文档

Using External Assets In the Playground | Babylon.js Documentationhttps://doc.babylonjs.com/toolsAndResources/tools/playground/externalPGAssets

以下提供两种常用的方法 (使用科学梯子)

1.github资源外链加载

2.dropbox云库外链加载

先说总结:对比 github和dropbox

如果资源很大,比如上百兆,就用dropbox,但要注意加载的是glb文件格式

dropbox只支持单一文件路径,所以只支持glb格式在playground的应用

github可以支持gltf+bin的多文件,或glb文件,不在意网络因素的情况下,挺好用的

github外链使用方法

把文件上传到github,查看raw,复制下载链接

Babylonjs Playground中动态加载自己的glb gltf模型(github、dropbox)

https://raw.githubusercontent.com/maki077/BabylonAssets/master/glb/boxY.glb

https://raw.githubusercontent.com/maki077/BabylonAssets/master/glb/boxNaked.glb

Babylonjs Playground中动态加载自己的glb gltf模型(github、dropbox)

 

playground中加载模型下载链接,例子见 Babylon.js Playgroundhttps://www.babylonjs-playground.com/#8LFTCH#1099

方法一:rootUrl添加链接路径。sceneFilename必须置空

BABYLON.SceneLoader.ImportMesh(
        "",
        "https://raw.githubusercontent.com/maki077/BabylonAssets/master/glb/boxNaked.glb",
        "",//这里必须为空,如果填写aaa.glb否则找不到对应文件,见下图
        scene,
        function (meshes) {          
            scene.createDefaultCameraOrLight(true, true, true);
            scene.createDefaultEnvironment();
        }
    );

Babylonjs Playground中动态加载自己的glb gltf模型(github、dropbox)

//sceneFilename这里必须为空,如果填写aaa.glb否则找不到对应文件,见下图

 Babylonjs Playground中动态加载自己的glb gltf模型(github、dropbox)

 

方法二:rootUrl填写文件夹路径,sceneFileName填写对应的文件名字

BABYLON.SceneLoader.ImportMesh(
        "",
        "https://raw.githubusercontent.com/maki077/BabylonAssets/master/glb/",
        "boxY.glb",
        scene,
        function (meshes) {          
            scene.createDefaultCameraOrLight(true, true, true);
            scene.createDefaultEnvironment();
        }
    );

Babylonjs Playground中动态加载自己的glb gltf模型(github、dropbox)

 

方法三:gltf+bin文件 见案例:

Babylon.js Playgroundhttps://www.babylonjs-playground.com/#8LFTCH#1100

Babylonjs Playground中动态加载自己的glb gltf模型(github、dropbox)

 

https://raw.githubusercontent.com/maki077/BabylonAssets/master/glb/DoubleSidedMaterial/DoubleSidedMaterial.gltf

获取文件夹内的gltf文件的raw直链路径,babylon会按相对路径找到文件夹中的对应图片和bin文件

(dropbox不支持gltf)

BABYLON.SceneLoader.ImportMesh(
        "",
        "https://raw.githubusercontent.com/maki077/BabylonAssets/master/glb/DoubleSidedMaterial/DoubleSidedMaterial.gltf",
        "",
        scene,
        function (meshes) {          
            scene.createDefaultCameraOrLight(true, true, true);
            scene.createDefaultEnvironment();
        }
    );

Babylonjs Playground中动态加载自己的glb gltf模型(github、dropbox)

 

额外补充:群友盲猜大佬整理的pg加载原神模型+卡通渲染,已被官方添加到首页demo案例墙上

Babylon.js Playgroundhttps://www.babylonjs-playground.com/#SH5DVI#1

欢迎大佬们加群分享pg代码1127206245

他加载方式使用github.io资源

Babylonjs Playground中动态加载自己的glb gltf模型(github、dropbox)

 

dropbox外链使用方法:

①https://www.dropbox.com/   注册账号

②新建文件夹、上传文件、点击分享、复制分享链接

Babylonjs Playground中动态加载自己的glb gltf模型(github、dropbox)

 

图中三个分享链接如下 2个glb文件 一个png

https://www.dropbox.com/s/kyiawbdocp87uks/boxNaked.glb?dl=0

https://www.dropbox.com/s/p77mauwr9bwaetp/boxY.glb?dl=0

https://www.dropbox.com/s/eb1qy4r1gy5js28/yup.png?dl=0

③把域名  www.dropbox.com 替换为  dl.dropboxusercontent.com 变成直链下载地址

https://dl.dropboxusercontent.com/s/kyiawbdocp87uks/boxNaked.glb?dl=0

https://dl.dropboxusercontent.com/s/p77mauwr9bwaetp/boxY.glb?dl=0

https://dl.dropboxusercontent.com/s/eb1qy4r1gy5js28/yup.png?dl=0

额外补充:把dropBox的上级文件夹babylon进行分享外链+boxY.glb 拼接方式,是无法获取直链下载的;

浏览器访问直链链接,会提示下载窗口

Babylonjs Playground中动态加载自己的glb gltf模型(github、dropbox)

 

④在playground中加载dropbox外链模型

写法一:按官网文档 把dropbox路径写在ImportMesh的两个参数里rootUrl 和 sceneFilename

【注意】分开写时rootUrl末尾要有斜杠/,sceneFilename命名随意,但是后缀必须为.glb

Babylonjs Playground中动态加载自己的glb gltf模型(github、dropbox)

 

Babylon.js Playgroundhttps://www.babylonjs-playground.com/#8LFTCH#1098

Babylonjs Playground中动态加载自己的glb gltf模型(github、dropbox)

 

BABYLON.SceneLoader.ImportMesh(
        "",
        "https://dl.dropboxusercontent.com/s/p77mauwr9bwaetp/",//斜杠注意
        "boxNaked.glb",//这里文件名字不影响,但是后缀必须为.glb文件,否则无法解析
        scene,
        function (meshes) {          
            scene.createDefaultCameraOrLight(true, true, true);
            scene.createDefaultEnvironment();
        }
    );

写法二,把外链链接直接复制到rootUrl参数中,这样scenefileName可以随意命名,甚至为空也可

Babylonjs Playground中动态加载自己的glb gltf模型(github、dropbox)

 

BABYLON.SceneLoader.ImportMesh(
        "",
        "https://dl.dropboxusercontent.com/s/p77mauwr9bwaetp/boxY.glb?dl=0",
        "asd12",//""为空也可
        scene,
        function (meshes) {          
            scene.createDefaultCameraOrLight(true, true, true);
            scene.createDefaultEnvironment();
        }
    );

额外补充: dropbox分享的gltf文件直链,基本无法在playground使用

在dropbox,gltf+bin+img是有多个文件,

playground只能加载一个文件的rootUrl,所以导致加载bin文件会失败,

也无法加载文件夹路径,所以在dropbox分享时推荐使用单一的glb文件

以上参考论坛回复

Playground dropbox glb import failing - Questions - Babylon.js

生成dropbox分享外链的说明

How to generate a Dropox direct download link | Zapier文章来源地址https://www.toymoban.com/news/detail-442888.html

到了这里,关于Babylonjs Playground中动态加载自己的glb gltf模型(github、dropbox)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Cesium 实战 - 使用 gltf-vscode 查看、预览以及编辑 glTF 和 GLB 模型

    模型渲染作为 Cesium 一个非常重要的功能,目前 只支持 glTF 和 GLB 两种格式,其实是一种格式 ,GLB 是 glTF 的二进制形式。 在实际项目中,由于对模型的操作,可能会需要查看模型的属性。之前一直使用 blender 来查看、调整以及转换等操作。模型转换详见:Cesium 三维模型使用

    2024年02月11日
    浏览(82)
  • 3dmax模型完美转glb模型,gltf格式模型转fbx格式转obj格式

    现在好多模型都是3dmax模型,但是客户要求是glb或者gltf模型 这个时候好多人直接导出glb模型,是没有颜色贴图的,这样的 这个时候是不能用的,怎么办,咱们要回到3dmax,把VR材质一个个重新上普通材质 当然也可以用插件一键转换 没有插件可以联系QQ 424081801也可以制作glb模

    2024年02月12日
    浏览(35)
  • 压缩gltf/glb模型踩坑与解决 three.js DRACOLoader

    使用前端three.js加载3d模型过程中,往往会出现模型大小过大导致前端加载时间过长,降低用户体验。 本文所记录的是笔者在使用gltf-pipeline压缩3d模型中踩坑DRACOLoader与解决的一个过程。 所采用的three库版本为 ^0.138.2 通过gltf-pipeline可以大幅度压缩gltf/glb模型文件。 并且有如下

    2023年04月08日
    浏览(28)
  • open3d,读取stl/ply/obj/off/gltf/glb三维模型,并转换成点云,保存

    可以自己用建模软件建立一个模型 本案例使用模型的下载地址 可以从free3d免费下载,无需注册 效果: 效果: 均匀采样会在表面出现采样点聚集的现象,open3d实现了一种基于poisson_disk方法的采样,能实现表面的均匀采样 原理 :参数umber_of_points是最终采样的点数量,实际会先

    2024年02月11日
    浏览(43)
  • 如何把glb格式模型gltf格式模型导入3dmax和C4D,U3D,UE4这些主流软件中

    咱有时候去glbxz.com添加链接描述 官网下载免费glb格式模型,gltf模型下载时候是没有通用格式,例如fbx,obj,这个时候3dmax和C4D直接打开导入是不行的,也可以制作glb模型,扣扣:424081801 这个时候,咱们用 glbxz.com 平台在线编辑功能,先导入glb 导入进来看看glb格式模型或者g

    2024年02月12日
    浏览(44)
  • Easy3dviewer三维模型(gltf/glb、osgb、fbx、x、shp、dxf)超轻量浏览和转换工具软件分享

    工作中经常需要用到不同格式的三维模型,比如3dmiax建模的3ds,倾斜摄影的osgb、bim转换的fbx,二维gis需要的shp、cad建模的dxf、三维gis需要的gltf等等,需要能快速方便的浏览和查看这些三维模型,也需要能将三维模型格式转换成其他三维模型格式。对三维浏览和转换的需求非

    2024年02月04日
    浏览(115)
  • cesium加载glb格式的3d模型

    官方示例: Cesium Sandcastle https://sandcastle.cesium.com/?src=3D%20Models.htmllabel=Tutorials glb模型下载:https://sandcastle.cesium.com/SampleData/models/CesiumAir/Cesium_Air.glb   

    2024年02月11日
    浏览(27)
  • .3ds 文件转 glb 或 gltf

            拿到一个3d模型,是.3ds 文件和一堆png的纹理图片。要在cesium中显示,cesium中支持这个格式,需要转化成支持的glb 或 gltf格式。 目录 一、在3dmax中导入,并显示贴图纹理 二、转换成fbx,再转换成obj 三、在Blender 中导入obj,然后转换成 glb 或 gltf         下载3dmax2020 ,

    2024年02月16日
    浏览(40)
  • vue结合Cesium加载gltf模型

    Cesium支持什么格式?         Cesium支持的格式包括:3D模型格式(如COLLADA、gITF、OBJ)、影像格式(如JPEG、PNG、GeoTIFF)、地形格式(如STL、Heightmap)、矢量数据格式(如GeoJSON、KMZ)、时间动态数据格式(如CZML),以及其他各种数据格式。此外,Cesium还通过插件支持其他特

    2024年02月01日
    浏览(30)
  • OpenGL Assimp加载各类型模型(.obj、.fbx、.glb、.3ds)

    1.简介 本博客以.glb格式为例,加载glb格式的3d模型,网上找了一圈,基本上都是根据OpenGL官方示例,加载.obj格式的3d模型。 下面以.obj和.glb格式的3D模型简单介绍一下。 常见的.obj格式的3D模型如下所示:纹理都已经被剥离出来了。所以在使用Assimp库加载的时候,加载了指定的

    2024年01月19日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包