DAE模型——阅读和理解COLLADA文档(1)

首先打开一个Max文件,本文用Notepad++实现对于文件的打开,使用Notepad++是注意选择的语言是XML。如下图,可以看出一个完整的DAE文件包括以下的多个模块
在这里插入图片描述

首先是Library:
library_effects:特效,
library_materials:材质,
library_geometries:几何对象,
library_lights:灯光,
library_images:图片,
library_visual_scenes:可视化场景,
library_meshes:Mesh对象
如果模型带有动画的,还可能会有以下节点:
library_animations:动作,
library_controllers:控制器。
本文只介绍<library_geometries>部分的含义

首先是对于文件中的几何信息,通过<library_geometries>,同时这也是最重要的库,该库包含 类型节点,其中包含场景中的单独几何图形。这里选择最简单的情况,在这种情况下是只有一个节点。我们需要在节点中找到图像的几何数据。
(1)source 节点。
分析节点时,我们可以看到多个 节点,根据其类型,提供有关顶点、法线和纹理坐标等的信息。如下图:
在这里插入图片描述
每个可以有许多子节点,但最重要的是 <float_array> 或 <NAME_array> 和 <technique_common>。其中<float_array>是一些浮点数,而<NAME_array> 是字符串。两者的来源由<technique_common>确定。
下面是一个<technique_common>节点的具体内容如图:
在这里插入图片描述
count=7857,表示由7857个浮点数。这些浮点数的由2619个x,y,z坐标构成。若坐标为s,t,p则为纹理坐标。
(2)vertices节点
在这里插入图片描述
作用为:确定顶点所在的节点。
(3)triangles节点
在这里插入图片描述
在 triangles 节点中有input和p两个部分,input节点的数量表示每个顶点的属性数量。 p在其对应的 source节点中具有这些属性的索引。在input节点中的名字为VERTEX的是三角形的顶点,NOEMAL是三角形的法线,TEXCOORD 是纹理坐标。p中输出的每一个三角形的每一个顶点,法线,纹理坐标的索引。
最后可以发现文件中有多个三角形组
在这里插入图片描述
由 每一个三角形组的 “material”属性区分,该属性用于从 <library_material> 中查找材质,并且该材质用于渲染此 节点的三角形列表。

由于还在学习中,其他部分的含义,将在之后的文章中进行补充。
  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值