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

首先打开一个Max文件,本文用Notepad++实现对于文件的打开,使用Notepad++是注意选择的语言是XML。如下图,可以看出一个完整的DAE文件包括以下的多个模块
DAE模型——阅读和理解COLLADA文档(1)_第1张图片

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

首先是对于文件中的几何信息,通过,同时这也是最重要的库,该库包含 类型节点,其中包含场景中的单独几何图形。这里选择最简单的情况,在这种情况下是只有一个节点。我们需要在节点中找到图像的几何数据。
(1)source 节点。
分析节点时,我们可以看到多个 节点,根据其类型,提供有关顶点、法线和纹理坐标等的信息。如下图:
DAE模型——阅读和理解COLLADA文档(1)_第2张图片
每个可以有许多子节点,但最重要的是 。其中是一些浮点数,而 是字符串。两者的来源由确定。
下面是一个节点的具体内容如图:
DAE模型——阅读和理解COLLADA文档(1)_第3张图片
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中输出的每一个三角形的每一个顶点,法线,纹理坐标的索引。
最后可以发现文件中有多个三角形组
DAE模型——阅读和理解COLLADA文档(1)_第4张图片
由 每一个三角形组的 “material”属性区分,该属性用于从 中查找材质,并且该材质用于渲染此 节点的三角形列表。

由于还在学习中,其他部分的含义,将在之后的文章中进行补充。

你可能感兴趣的:(3d,c++,COLLADA,DEA模型)