ios - 3D

2018-04-19  本文已影响283人  Hany鸿辉

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

http://www.olinone.com/?p=308

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点光源才有效果

上一篇下一篇

猜你喜欢

热点阅读