ios - 3D

作者: Hany鸿辉 | 来源:发表于2018-04-19 17:22 被阅读283次

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

    相关文章

      网友评论

          本文标题:ios - 3D

          本文链接:https://www.haomeiwen.com/subject/yqzwkftx.html