把知识做成 3D 可交互展示:这套工作流太香了
你是不是也遇到过这种场景:
- 讲“电磁感应”,学生眼神开始飘。
- 做产品培训,PPT 翻到第 12 页,大家已经在刷手机。
- 发科普视频,评论区全是“看不懂”。
那就别硬讲了,直接把知识做成能拖、能转、能点的 3D 互动展示。观众动手一下,理解速度能快一大截。
下面这套流程很实用:
- GPT 出图:给你概念图、贴图风格、配色参考(等于把“美术方向”定死)
- Gemini 3.1 Pro 出成品:直接生成一个可打开的网页(Three.js / model-viewer 都行),带交互、讲解、热点标注
我按“你照着做就能跑起来”的方式写,少废话,多可执行。😄
你会做出什么效果?
目标成品大概长这样:
- 打开一个网页
- 中间一个 3D 模型(比如地球、人体心脏、齿轮箱、分子结构)
- 鼠标拖拽旋转、滚轮缩放
- 点模型上的“热点”(Hotspot),右侧弹出解释
- 可以加一个“步骤播放”:按按钮演示过程(比如电流方向变化、行星公转、自行车变速)
不用做成大型应用,小而美就够用:能讲清一个知识点,就赢了。
准备工具(别搞复杂)
推荐这套最省心的组合:
- GPT(图像生成):用来出“参考图/材质/风格板”
- Gemini 3.1 Pro:用来生成网页代码、交互逻辑、讲解文案
- 运行环境:
- 方式 A:本地 VS Code + Live Server
- 方式 B:CodePen / StackBlitz(复制就能跑)
模型从哪来?有三条路:
- 直接用现成 glb/gltf 模型(最快,最稳)
- 用在线 3D 资产库找(Sketchfab、Poly Pizza 等)
- 你自己建模(专业玩家走这条)
如果你想当天出效果,选第 1 条。
工作流一:用 GPT 把“视觉方向”定死
很多人卡在“做出来很土”。原因很简单:代码能写,审美没定。
你用 GPT 出一张“风格参考图”,后面让 Gemini 按这个风格写材质和灯光,效果会稳定很多。
✅ GPT 出图提示词(直接复制改主题)
把 {主题} 替换成你要讲的东西。
生成一张用于 3D 科普互动页面的视觉参考图:
主题:{主题}
画面:居中单体模型,干净背景,带少量科技感 UI 线条
风格:半写实 + 科普插画感,材质清晰,细节适中
灯光:柔光主灯 + 轮廓光,避免太暗
配色:蓝白为主,点缀少量橙色用于强调
输出:高分辨率,适合做建模/材质/灯光参考
你会得到一张“像样”的方向图。
小技巧:如果你已经有模型截图,把截图丢给 GPT,要求它“统一成某种科普风格”,更稳。
工作流二:让 Gemini 3.1 Pro 直接生成可运行的 3D 互动网页
Gemini 写前端很能打。你别只说“给我写个 3D 页面”,那样容易得到一坨不能跑的。
你要把需求说清楚:
- 用什么库(Three.js 或 model-viewer)
- 模型格式(glb)
- 要哪些交互(旋转缩放、热点、说明面板、步骤动画)
- 交付标准(一个 HTML 文件直接能跑)
✅ Gemini 提示词(强约束版)
把 {模型链接} 换成你自己的 glb URL(或先用占位符)。
你是资深前端工程师 + 科普策展人。
请输出一个可直接运行的单文件 HTML(不要省略代码),实现一个 3D 互动科普页面。
技术要求:
- 使用 Three.js(CDN 引入)
- 加载 glb 模型:{模型链接}
- 支持:鼠标拖拽旋转、滚轮缩放、双击复位
- 页面布局:左侧 3D 画布,右侧讲解面板
- 在模型上放 4 个热点(用小圆点/标签),点击后右侧面板切换对应解释
- 解释内容用中文,语气像讲人话,别学术腔
- 加一个“演示按钮”,按下后自动按顺序高亮 4 个热点(每个 2 秒),并在面板显示对应解释
交付标准:
- 只输出一个 HTML 文件内容
- 代码里写清楚如何替换模型链接、如何调整热点坐标
- 保证代码能跑
科普主题:{你要讲的主题,比如“地球的四个圈层”}
四个热点分别解释:{填你的 4 个知识点}
Gemini 回你一份 HTML。复制到 index.html,用 Live Server 打开。
跑起来的那一刻,你会发现:做互动科普原来这么快。
热点坐标怎么填?别慌,有“笨办法”
热点坐标(x/y/z)是很多人会卡住的点。
你有两种简单做法:
方案 1:先随便填,看位置慢慢改(适合新手)
- 初始给 4 组坐标:
(0.2, 0.1, 0.3)这种 - 看到点飘了就改一点
- 改到差不多就行
方案 2:让 Gemini 给你写“拾取坐标”功能(更爽)
追加一句:
请在页面中加入:按住 Shift 点击模型,控制台输出点击点在模型坐标系下的 x,y,z,用于放置热点。
你 Shift 点哪,控制台就吐坐标。精准放点,省时间。
示例:做一个“太阳系行星”互动页(模板级)
你可以直接用这个信息去喂 Gemini:
- 主题:太阳系行星
- 4 个热点:水星(温差)、地球(宜居)、木星(气体巨行星)、土星(光环)
- 演示按钮:按顺序播放讲解
你做出来就是一个“能转的太阳系模型 + 点击讲解”。
发到群里,效果比 PPT 强太多。
发布/分享:让别人一键打开
你不需要搞服务器。
- 纯静态页面:丢到 GitHub Pages
- 代码演示:丢到 CodePen / StackBlitz
- 课堂展示:本地开 Live Server 也够用
记住一条:
观众愿意点开 = 赢一半
链接能打开、加载别太慢,比“功能炫”更重要。
避坑清单(踩过的人都懂)
- 模型太大:glb 动不动几十 MB,网页会卡到怀疑人生。能压就压。
- 灯光太黑:你觉得高级,观众觉得看不清。科普页面要亮一点。
- 热点穿模:点位在模型内部,会被遮住。往外挪一点。
- 讲解写太学术:别堆术语。用生活类比:
- “像快递分拣中心”
- “像城市高架”
- “像水管压力变化”
- 交互太多:新手页面就三件事:转一转、点一点、看解释。
你可以用它做什么?给你 6 个好用选题
- 生物:细胞结构、心脏泵血路径、DNA 双螺旋
- 地理:地球圈层、火山结构、板块运动
- 物理:电路电流方向、杠杆原理、波的传播
- 化学:分子结构、晶体格子、反应过程示意
- 工程:发动机结构、齿轮传动、桥梁受力
- 产品:设备拆解、功能模块、操作流程
选一个你熟的主题,今晚就能做出来。
一句话建议
别追求“做一个大而全的 3D 科学应用”。
挑一个知识点,做成一个能点能转的小页面。 观众看完会说:“原来是这样!”——你就成功了。