ios - 3D
SceneKit
iOS - SceneKit显示与交互3D建模(一)
https://yiweifen.com/html/news/WaiYu/98946.html
obj文件添加贴图、obj文件通过blender转dae
https://www.jianshu.com/p/98204ea59323
blender
初始化设置
https://zhuanlan.zhihu.com/p/19588377
操作
https://www.jianshu.com/p/038a491c8ab6
https://www.jianshu.com/p/192dd5b1676b
其他
http://www.gltech.win/
https://juejin.im/post/5a322530f265da43062ac948
https://blog.pusher.com/building-an-ar-app-with-arkit-and-scenekit/
opengles
learnopengl-cn
https://learnopengl-cn.github.io/
iOS上的OpenGL ES從0開始 (Objective-C)
https://howards543.ddns.net/opengl-es%E5%AD%B8%E7%BF%92%E5%BF%83%E5%BE%97-ios-objective-c/
iOS下OpenGL ES 3.0编程入门(一):构建Hello World环境
https://blog.csdn.net/sx1989827/article/details/47304971
iOS下OpenGL ES 3.0编程入门(二 ):画一个简单三角形
https://blog.csdn.net/sx1989827/article/details/47974595
3D图形:矩阵、欧拉角、四元数与方位的故事
http://www.cocoachina.com/ios/20161109/18016.html
https://blog.csdn.net/csxiaoshui/article/details/65446125
https://www.jianshu.com/p/6c2c0542071d
OpenGLES入门 1 -- 配置
https://www.jianshu.com/p/c6e92e4ccefe
记录
展示obj格式模型
1.下载obj格式模型
2.打开obj文件,可能会没显示贴图,则修改mtl文件,关联贴图,参考https://www.jianshu.com/p/98204ea59323
3.用blender转换obj文件到dae格式,注意调整模型大小、坐标系及方向,导出时候注意调整导出选项,也是参考上面的网址
4.导出来的文件会包含dae格式文件和贴图文件,一同放入项目中,scene读取,就可以显示了
模拟下载dae模型并加载显示
1.桌面新建文件夹,如space
2.把copySceneKitAssets、scntoo两个工具放入space
3.在space新建一个文件夹,如art-s,放入dae模型文件、贴图、mtl文件
4.命令行cd到space,执行命令./copySceneKitAssets art-s -o art-o,输出如下:
屏幕快照 2018-05-02 上午10.31.12.png
会在space下面生成art-o文件夹,里面的文件就是优化过的
5.把art-o文件夹压缩,上传到服务器
6.客户端下载后解压,用以下方法加载:
[SCNScene sceneWithURL:url options:nil error:&error]
或者
SCNScene *scene = [SCNScene scene];
NSURL *url = [self downloadFilePath];
SCNSceneSource *sceneSource = [SCNSceneSource sceneSourceWithURL:url options:nil];
SCNNode *modelNode = [sceneSource entryWithIdentifier:@"SubDragonLE_Shape" withClass:[SCNNode class]];
[scene.rootNode addChildNode:modelNode];
参考 https://yiweifen.com/html/news/WaiYu/98935.html
优化模型时提示unable to find utility "scntool", not a developer tool or in PATH,导致加载时报错COLLADA files are not supported on this platform.
参考 https://www.jianshu.com/p/ff1d99fe1d17
map_Ka 环境反射 ambient
map_Kd 漫反射 diffuse
map_Ks 镜反射 specular
map_bump 法线贴图 normal omni点光源才有效果