研究背景
体积:一个.dae模型大概有1M那么大 而.fbx模型0.5M
现状
xcode现在不能直接读取.fbx模型
方案
1.使用assimpKit加载
2.使用Wish3D加载
结果
1.使用assimpKit--可行
2.使用Wish3D-- 官方文档有问题,然后咨询还不回复----直接丢弃
原理
1.读取模型的 顶点坐标 纹理坐标 法线 骨骼顶点 骨骼动画
2.调用以下方法画出模型
根据顶点坐标和模型类型画出模型,模型类型可以是点、线、三角形
为什么是三角形呢?因为三角形是最小边几何图形
+ (instancetype)geometrySourceWithVertices:(const SCNVector3 *)vertices count:(NSInteger)count;
3.调用以下方法设置纹理
+ (instancetype)geometrySourceWithNormals:(const SCNVector3 *)normals count:(NSInteger)count;
用以下方法设置模型图片 就是设置node的纹理
SCNGeometry *geo = [SCNGeometry geometryWithSources:sources elements:elements];
UIImage * image = [UIImage imageNamed:@"xy.jpg"];
SCNMaterial *mat = [SCNMaterial material];
mat.diffuse.contents = image;
geo.firstMat