免费在线 DAE 查看器
COLLADA 是 SketchUp、老版本 Blender 以及整整一代游戏工具链用来在程序之间搬运资产的开放 XML 格式。这个查看器用 three.js 的 ColladaLoader 在本地解析 .dae 文件,不必安装任何东西就能看到几何、材质与场景层级。
COLLADA 文件常常把贴图作为独立图片文件引用,而浏览器无法自行读取它们。如果导出时没有内嵌图片,请把 .dae 与贴图文件夹一起选中,材质才会正确解析。
可同时选择模型与配套的材质、贴图和二进制文件;文件仅在本地浏览器内读取。
AO 模式查看模型自带的遮蔽贴图;未提供贴图时显示白色,不是实时环境遮蔽。
- 顶点数
- —
- 三角面数
- —
- 材质数
- —
- 尺寸
- —
使用步骤
添加 DAE 文件与贴图
把 .dae 文件拖到投放区,或点击浏览。如果导出器把图片写成独立文件(SketchUp 默认如此),请在同一步选中这些图片,材质才不会变成灰色。
检查几何与层级
左键拖动旋转,滚轮缩放,右键拖动平移。着色菜单可以帮助检查法线与 UV,信息面板则给出整个文件的顶点数、面数、材质数量与包围盒尺寸。
转成更轻的格式
COLLADA 非常冗长,同一个场景存成 .dae 往往是 GLB 的十倍大小。可以改用 DAE 转 OBJ 或 DAE 转 FBX 继续流程:浏览器负责解析文件,服务端写出结果,上限 50MB。
本地解析,上限 500MB
XML 在标签页内解析,因此客户的建筑模型不会被上传。支持最大 500MB 的文件,实际瓶颈主要是设备内存而不是我们。
材质、效果与外部图片
COLLADA 把材质、效果与图片分开描述,加载器会沿着这条链读取。把被引用的图片文件与 .dae 一起添加,表面就会渲染出真实贴图,而不是一片默认灰色。
单位与上下轴都有声明
COLLADA 在 asset 块中记录单位与上下轴,因此以英寸制作的资产在尊重这些字段的查看器里尺寸正确。如果模型看起来被旋转了,说明导出器写的是 Z 轴向上,而读取工具假定 Y 轴向上。
10 种着色模式与视口工具
UV 棋盘、法线、线框与 X 光模式是判断 UV 布局是否合理、多边形是否被干净三角化的最快方式,另有网格、自动旋转、全屏与 PNG 截图。
对动画如实说明
ColladaLoader 会把动画库解析成片段,但这个页面是为静态检查而做的,不会播放它们。动作评审请交给要交付的目标 DCC 工具或引擎。
什么是 DAE 文件?
COLLADA 全称 Collaborative Design Activity,2004 年在索尼的推动下为 PlayStation 3 工具链而生,2006 年成为 Khronos 标准,2012 年成为 ISO 公开规范。它的目标是做一个真正开放、基于 XML 的交换格式,让任何工具都能实现,而不必逆向工程竞争对手的二进制格式。
COLLADA 文件按库组织:library_geometries 存放网格,library_materials 与 library_effects 描述着色,library_images 引用贴图,library_visual_scenes 描述层级,library_animations 描述动作,asset 块则声明单位、上下轴与制作工具。一切都是文本,因此 .dae 可以做版本对比,也能在代码编辑器里阅读。
开放性的代价是冗长,而且实际互通范围比 schema 看上去要窄:三角面与 polylist 几何加上 phong 或 lambert 材质通常没问题,物理、控制器与更冷门的效果则常常失效。生态重心已大体转向 glTF,但 COLLADA 仍是 SketchUp 的原生交接格式,也是老资产库中常见的组成部分。
优点
- 开放且有文档的 XML 架构,任何一方都能实现
- 除几何外还支持动画、蒙皮与物理
- 文本形式可读,也可做版本对比
- 显式声明单位与上下轴
缺点
- 极其冗长,文件迅速膨胀
- 生态重心已转向 glTF
- 不同工具的导入行为不一致
- 贴图通常是外部文件,搬动时很容易失效
谁在用这个 DAE 查看器?
SketchUp 用户
COLLADA 是 SketchUp 首选的导出格式,因此当模型离开 SketchUp 进入别的工具时,查看或转换 .dae 是常规步骤。
建筑师与室内设计师
在工地、在笔记本上查看 SketchUp 或 Blender 导出的模型,不必等工作站的授权空出来。
处理遗留资产的游戏开发者
较早的素材包与主机时代流程大量使用 .dae;在动手写导入脚本之前,先确认里面到底有什么。
Blender 与 Maya 用户
确认 COLLADA 导出完好无损,尤其是哪些材质被保留、UV 是否还在该在的位置。
学生与教师
在没有安装原始制作软件的机器上,用浏览器打开课程文件。
3D 打印爱好者
先检查下载来的 COLLADA 模型,再转成 STL,并在打印前用 STL 编辑器清理干净。
常见问题
什么是 DAE 查看器?
它解析 COLLADA(.dae)文件,并在可交互的视口中渲染几何、材质与场景层级。本查看器用 three.js 的 ColladaLoader 在浏览器本地运行,接受最大 500MB 的文件,并给出顶点数、面数、材质数量与包围盒尺寸。
怎样在线打开 .dae 文件?
把 .dae 拖到投放区,或点击浏览选择;如果导出器把贴图写成独立文件,请一并添加。XML 解析完成后模型自动适配视野,全程不上传。
我的 COLLADA 模型没有贴图,是什么问题?
COLLADA 把图片作为独立文件引用,尤其是 SketchUp 的导出,会生成一个文件夹,里面是 .dae 与 textures 目录。当浏览器只拿到 .dae 时,这些引用无法解析,表面就退回默认材质。请把图片与 .dae 一起选中,或在制作软件里改为内嵌图片后重新导出。
COLLADA 与 glTF 有什么区别?
两者都是开放的、基于文本的场景格式,功能集也大体相当;但 glTF 是紧凑的 JSON 加二进制缓冲,而 COLLADA 是所有内容都以文本表示的冗长 XML。实际上同一个场景存成 .dae 往往是 GLB 的好几倍,而 glTF 如今的工具支持更广,所以 GLB 通常更适合归档与交付。
查看器会加载 COLLADA 动画吗?
加载器会把动画库解析成片段,但这个页面不播放它们:它是为静态检查几何、材质与比例而做的。动作评审请在真正要交付的目标 DCC 工具或引擎里进行,那里的绑定与播放设置才是观众最终会看到的。
为什么我的模型朝向或比例很奇怪?
COLLADA 在 asset 块中声明单位与上下轴,而各工具是否遵守并不一致:SketchUp 导出通常是英寸、Z 轴向上,而许多读取器假定米与 Y 轴向上。尺寸正确但方向不对,说明上下轴被忽略了;尺寸差 25.4 倍,说明单位被忽略了。转换之后再修正,或用 STL 编辑器的按宽度缩放来设定尺寸。
我的 DAE 文件会被上传到服务器吗?
不会。COLLADA 在本地解析与渲染,最大可到 500MB。只有你之后选择转换时才会上传,解析出的网格会进入服务端流程,上限 50MB。
可以把 DAE 转成 OBJ、FBX 或 STL 吗?
可以。DAE 转 OBJ 与 DAE 转 FBX 走浏览器优先路线:COLLADA 文件在标签页里解析,网格上传(上限 50MB),服务端写出目标格式。材质与 UV 会通过 MTL 文件带入 OBJ;动画不会保留,因为转换经过的是网格表示。
为什么大的 .dae 解析这么慢?
COLLADA 是 XML,重复的元素名非常多,浏览器必须先建起庞大的文档树,几何才可能出现;一个存成 GLB 只有 20MB 的场景,存成 .dae 轻易就到 200MB。大文件请给标签页一点时间,或者先转一次 GLB,之后反复查看都用它。