母子关系:DAE是COLLADA的模型文件

标签:

dae
collada
it

分类: 网络IT

我们提到了Google Earth/Google Maps 中用于三维建筑模型的DAE文件,DAE是英文Digital Asset Exchange的首字母缩写,意思为数据资源交换。DAE文件并非 Google为 Google Earth、Google Maps创立的文件格式,它是COLLADA的模型文件。

把三维地标文件后缀由.kmz改成.zip,然后解压缩,一般会有3个图标,如下所述。

images文件夹:放置模型的背景和纹理画片 (其中有一个或多个文件)。

models文件夹:放置描述模型的DAE文件 (其中有一个或多个文件)。

doc.kml文件:KML文件主要起到调用DAE文件的作用,并描述其在 Google Earth上的位置、比例等属性。

COLLADA是由索尼 (Sony)提出的基于XML的一个开放的、免费的数据交换标准,通过XMLSchema的技术展现三维数字模型,正因为 COLLADA基于XML技术,所以这个标准有着十分优秀的移植性,居于不同平台的实时引擎只要支持这个标准,就可以实时表现三维模型。

COLLADA标准主要应用于娱乐领域的交互式应用。从某种意义上来讲,COLLADA的目标就是把每一个使用者都当成一个 Player,为其展示三维全景模型,与其交流互动。目前支持 COLLADA标准的应用平台很多,不仅应用在电脑游戏中,而且在Web 程序、智能手机、Sony的PS3上都有它的身影。这些应用程序中有我们常见的Google Eallh、SketchUp,有老牌三维建模软件3ds max与Maya,还有网页里的Flux Player插件等。最新的 COLLADA版本是 1.4.1,在著名的 Khronos Group 的官方网站上,有关于COLLADA 的介绍 (网址为http://www.khronos.org/collada/),读者可以自行查看在此不再赘述。

DAE文件其实是一个文本文件,其中的内容是基于XML格式的三维模型的 COLLADA描述,实质上就是一个XML文档,所以也可以将*.dae的后缀名称改为*.xml,或者根据不同的应用程序需要将其改成其他任何后缀名称。从理论上讲,所有可以按照COLLADA标准生成XML文件的工具都可以生成DAE文件,最终保存成.dae文件即可,而并不仅仅是 Google的建模工具SketchUp才能够建立 DAE文件,高级用户甚至可以使用文本编辑器手工编制一个模型文件。

但是 Google Earth 中使用 DAE 模型有一些限制,COLLADA 的一些特性无法适用于Google Earth的平台之上,比如动画和过于复杂的图形,具体如下所述:

KML只支持三角形 (Triangles)和线条 (Lines)作为图元。

其中三角形的数日最多不超过21 845个。

KML不支持动画和皮肤特效。

以上 3个注意点可以在http://code.google.com/apis/Iiml/documentation/kml-tags  21.html#model 中查到相关说明。

本文介绍的相关技术的网络资源如下。

COLLADA的介绍(英文PDF文档):http://www.khronos.org/files/collada一spec_1_4.pdf。

COLLADA的Schema文档:http://www.khronos.org/files/collada_schema一1-4。

COLLADA的教程(英文):http://collada.org/mediawiki/index.php/Getting一started_with_COLLADA。

COLLADA的维客 (英文):http://collada.org/mediawil(i/index.phpiMain-Page。

母子关系:DAE是COLLADA的模型文件(转载)相关推荐

  1. gazebo仿真 - .stl模型文件转化为.dae模型文件

    gazebo仿真 一.`.stl`模型文件转化为`.dae`模型文件 1.`.stl`文件生成 2.`.stl`转化为`.dae` 3.打开已经建立的`.world`文件 二.官方模型库导入gazeb ...

  2. caffe模型文件解析_深度学习 Caffe 初始化流程理解(数据流建立)

    深度学习 Caffe 初始化流程理解(数据流建立) 之前在简书的文章,搬迁过来 ^-^ 本文是作者原创,如有理解错误,恳请大家指出,如需引用,请注明出处. #Caffe FeatureMap数据流的建 ...

  3. android OpenGL渲染3D模型文件

    码字不易,转载请注明出处喔 https://blog.csdn.net/newchenxf/article/details/121402859 1 前言 大部分OpenGL示例代码,要么播放个视频,要 ...

  4. Three.js(十四)—— 模型文件加载

    文章目录 14.Three.js 加载外部模型文件 14.1 Three.js 数据结构.导入导出 Threejs导出模型信息 自定义模型加载器文件 加载Three.js导出的模型数据 14.2 加载 ...

  5. 现代opengl 设计 3D模型文件导入显示

    利用3D模型导入库assimp, 可以读取很多种格式的3D模型文件,现在我们就用opengl 显示出来.而这需要一个桥,就是数据和opengl 显示,前文我们介绍了网格Mesh类,现在介绍model ...

  6. 基于ROS搭建简易软件框架实现ROV水下目标跟踪(六)--电机模型文件

    项目链接:https://github.com/cabinx/cabin_auv_ws 推进器电机模型文件的内容只有一个:推进器推力与PWM波的映射关系.当我们推算得到某时刻该推进器需要提供的推力时, ...

  7. OBJ模型文件的结构、导入与渲染

    在[3DS文件结构的初步认识]中提及了3DS格式模型文件.固然3DS格式很常用,但OBJ格式的模型也是很常见的,于是咔嚓了一下心,熟悉了一下格式,并写了一个导入OBJ格式模型的类,顺便有此文.--Zw ...

  8. 【ROS问题】在Rviz中显示带有纹理信息的模型文件

    问题描述 利用sw_urdf_exporter插件可以方便快捷的导出urdf package,省去了用户自己编写urdf文件的过程.但是,由于该插件导出的link是.STL格式,因此每个连杆都不带纹理 ...

  9. xBIM 实战01 在浏览器中加载IFC模型文件

    系列目录    [已更新最新开发文章,点击查看详细]  一.创建Web项目 打开VS,新建Web项目,选择 .NET Framework 4.5  选择一个空的项目 新建完成后,项目结构如下: 二.添 ...

最新文章

  1. P2955 [USACO09OCT]奇数偶数Even? Odd?
  2. SyntaxError: expected expression, got ''
  3. ios 图片添加阴影
  4. linux中top和ps的内存区别,linux - top与ps间的区别
  5. 论文首页下划线怎么对齐_毕业论文标准格式要求是什么样的?
  6. C# ?? 操作符示例
  7. (转)一步一步Asp.Net MVC系列_权限管理之权限控制
  8. 怎样才能知道自己的手机是否支持北斗导航?
  9. 枚举编写单例是可以保证在多线程中的安全性
  10. LaTeX 下载和安装
  11. 语言学句法分析树形图怎么画_树形图(句法)
  12. 拼多多商品详情如何获取呢?进来手把手教你
  13. 模拟实现库函数之字符串函数
  14. java swap_Java中swap()方法的实现
  15. 删除MySQL历史数据并修改sqlsource.status lastindex脚本
  16. 《你不可不知的人性》刘墉 读书笔记(二)
  17. HTTP状态码302分析
  18. python打包二进制文件(pyd\dll\exe)
  19. 快速将微信文章导成word
  20. jenkins找不到Build when a change is pushed to GitHub

热门文章

  1. Smartrac推出智能物联网解决方案
  2. Node.js和io.js将合并到Node基金会下
  3. Cookie和Session的关系(个人理解)
  4. [转摘]使用异步方式调用同步方法
  5. 如何在Hadoop2上远程调试MapReduce
  6. 穿透防火墙调用EJB--rmi-http在JBOSS中的应用
  7. 批标准化(batch normalization)与层标准化(layer normalization)比较
  8. pc-H5 适配方案
  9. POJ1703-Find them, Catch them
  10. SDN第四次上机作业