Tiny Online Tools logoTiny Online Toolssearch搜索工具…grid_view全部工具
首页chevron_right3D工具chevron_right3D 嵌入代码生成器3D 嵌入代码生成器

3D 嵌入代码生成器

免费在浏览器内为 3D 模型生成四种可直接粘贴的嵌入代码。

模型你的 GLB 或 GLTF 文件的公开 URL。必须通过 HTTPS 提供并启用 CORS,否则浏览器会拒绝加载。供屏幕阅读器朗读,同时用作独立 HTML 输出中的页面标题。在模型下载期间显示。一张好的海报图是你能获得的最大的感知性能提升。布局供 Three.js 代码片段使用:它把画布挂载到该元素中。透明背景透明背景可以让页面透出来,代价是多一层需要混合合成的图层。行为相机控制自动旋转AR 按钮阴影渲染在色调映射之前对场景亮度做乘法。1.0 为中性;模型偏暗时调高,高光过曝时调低。预设是 React Three Fiber(drei)的功能。model-viewer 只内置了一个名为 neutral 的环境,原生 Three.js 代码片段使用 RoomEnvironment——两者都是中性影棚,因此该预设只会改变 R3F 的输出。以模型自身的单位计。在下方测量一个本地文件,即可自动填入此值。测量本地文件(可选)upload_file

点击浏览 或将文件拖放到这里

选择一个 3D 模型 — GLB、GLTF、OBJ、STL、PLY、FBX、DAE 或 3MF

接受格式:.glb,.gltf,.obj,.stl,.ply,.fbx,.dae,.3mf

仅用于读取模型尺寸并建议相机距离。文件始终留在你的设备上,绝不会出现在生成的代码中。

相似工具

3D 网页性能分析器

3D 网页性能分析器

免费、完全在浏览器中分析一个 3D 模型在网页上的表现。

3D LOD 生成器

3D LOD 生成器

免费在线为任意 3D 模型生成一整条细节层级(LOD)链。

3D 骨架检查器

3D 骨架检查器

在浏览器中检查 GLB、GLTF、FBX、DAE 或 USDZ 模型内部的绑定。

3D 转台动画生成器

3D 转台动画生成器

把 3D 模型变成旋转的转台动画,并导出为动态 GIF、WebM 或 MP4,全程在浏览器内完成。

图像直方图查看器

图像直方图查看器

查看 RGB 与亮度直方图,分析曝光与色彩平衡。

密码生成器

密码生成器

生成安全的随机密码。

随机浮点数生成器

随机浮点数生成器

生成可配置范围、精度和分布的随机小数列表。

apps

更多工具

浏览我们完整的免费在线工具集合。

把模型放到页面上的四种方式,每一种都是完整的

嵌入 3D 模型属于那类示例代码永远差一点才对的任务。文档里的代码片段漏掉了窗口尺寸变化的处理函数。博客文章忘了写 controls.update(),于是阻尼悄无声息地失效。React 示例跳过了 Suspense 边界,首次渲染就抛错。这个生成器输出的是完整的一整份代码,而且把你实际选择的设置直接写了进去。

<model-viewer>

Google 的 Web 组件是从零到一个可用查看器的最短路径:一个 <script type="module"> 标签加一个自定义元素。相机控制、自动旋转、Android 与 iOS 上的 AR、基于图像的光照以及占位海报图,它都自己搞定。如果你想今天下午就在营销页面上放一个模型,就用它。

生成的标签里带有 touch-action="pan-y",这一点很容易被忽略,却决定了查看器在手机上是原生般顺手,还是不断与页面滚动打架。

Three.js

适合你要完全掌控的场景。这段代码片段从 three/addons/* 导入——那是 three 包中真实存在的子路径导出,因此在任何打包器下都能用——用 ACES 色调映射和你设定的曝光配置渲染器,通过 PMREMGeneratorRoomEnvironment 构建一个中性的影棚环境,加入带阻尼的 OrbitControls,用 GLTFLoader 加载模型,处理尺寸变化,并运行在 renderer.setAnimationLoop() 上而不是裸的 requestAnimationFrame,这样即使页面之后进入 WebXR,同一个循环依然能继续工作。

React Three Fiber

React 版本:用 @react-three/fiber 提供画布,用 @react-three/drei 提供 useGLTFOrbitControlsEnvironmentContactShadowsuseGLTF.preload() 在组件外部调用,因此在 React 渲染之前请求就已经开始;模型则位于一个 Suspense 边界内,配有由 useProgress 驱动的真实进度回退界面。

独立 HTML 页面

一份完整的 index.html——文档类型声明、viewport meta、样式、CDN 脚本、查看器。保存下来,上传到任意静态托管服务,就完成了。它和第一段代码片段不是一回事:那一段是插入到既有页面里的片段,这一份是一个完整文件。

相机距离

猜相机距离是嵌入模型时最烦人的环节,因为它取决于模型的真实尺度。在本地加载你的文件,工具会测量它的包围球,并计算出模型以少量留白填满 45° 视锥所对应的距离。文件永远不会被上传,也永远不会出现在生成的代码里——出现的只有那个数字。