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

接上文DAE模型——阅读和理解COLLADA文档(1)之后,继续介绍DAE模型的后续内容。
(1)library_images模块
在这里插入图片描述在这个模块中只有唯一节点image,其中的ID是使用的纹理文件的文件名,但是不一定是具体的文件的文件名,init_from中存储的是文件的具体路径。
(2)library_materials模块
DAE模型——阅读和理解COLLADA文档(2)_第1张图片
在library_materials中你能找到找到具有从 triangles节点引用的 ID 的 material节点,material节点只有一种名为 instance_effect的子节点,它有一个名为“url”的属性。它所说的只是这个特定的 material节点是来自 library_effects的效果。其中library_effects又完全定义了材质。
(3)library_effects模块
在本模块的介绍,承接在对于library_materials模块的描述上,在library_effects中的profile_COMMON中我们可以找到对于library_materials中url的属性的phong节点或者blin节点。
DAE模型——阅读和理解COLLADA文档(2)_第2张图片
在 phong或 blin中可以寻找到我们正在寻找的材质的所有参数,例如“环境”“漫反射”“镜面反射”“发射”“光泽”和“透明度”等。通常环境、发射、漫反射和镜面反射节点在 color子节点内有 4 个浮点值,对应于特定材质属性的“RGBA”(颜色通道和不透明度)组件,而反射率和透明度等有 1 个浮点值。
DAE模型——阅读和理解COLLADA文档(2)_第3张图片

注意:
如果我们在材质的漫反射颜色上放置了一个纹理贴图,那么 diffuse 将不会有一个 color子级,而是那个纹理图像。
在这里插入图片描述

你可能感兴趣的:(DAE,c++,3D)