美文网首页iOS
iOS上展示gltl或glb文件笔记

iOS上展示gltl或glb文件笔记

作者: 数字d | 来源:发表于2022-07-19 12:00 被阅读0次

    1.Mac电脑上glb查看工具安装方式:

    1.1 下载插件工具文件

    https://github.com/magicien/GLTFQuickLook/releases/latest
    

    从这个地址下载一个叫做GLTFQuickLook.qlgenerator的文件,大概是这样子的,【如果嫌弃下载比较慢,可以从文后面的demo中获取这个文件】


    quicklook2.png

    1.2 将下载好的文件放在电脑的这个路径下

    /Library/QuickLook
    

    放好以后大概是这个样子的


    tool.png

    1.3 cmd 执行一下命令让文件生效

    sudo xattr -r -d com.apple.quarantine /Library/QuickLook/GLTFQuickLook.qlgenerator
    

    等待命令结束后再执行一下这个指令来刷新这个插件工具

    qlmanage -r
    

    执行完了以后点击本地的glb文件,就会显示出来小的预览方式,包括在Xcode里面也可以预览glb文件。(注意这里不双击文件打开,而是单击鼠标,会有一个预览状态,双击会让你去搜索Appstore去下载工具,手动狗头)

    xcode_thwj.png jq.png

    2.glb文件在iOS项目中的展示

    2.1使用Xcode新建一个项目,创建Podfile文件

    pod 'GLTFSceneKit'
    

    2.2ViewController中的代码

    import UIKit
    import SceneKit
    import UIKit
    import GLTFSceneKit
    
    class YZGltViewController: UIViewController {
        
        override func viewDidLoad() {
            super.viewDidLoad()
            
            let scnView = SCNView()
            var scene: SCNScene
            do {
                let sceneSource = try GLTFSceneSource(named: "manghe03.glb")
                scene = try sceneSource.scene()
                scnView.scene = scene
                scnView.frame = view.bounds
                scnView.allowsCameraControl = true
                scnView.autoenablesDefaultLighting = true
                view.addSubview(scnView)
            } catch {
                print("\(error.localizedDescription)")
                return
            }
        }
    }
    

    2.3 iOS项目中的展示效果

    ls.gif thwj.gif

    demo地址:

    https://github.com/xgkp/gltldisplay.git
    

    吐槽下gitee,发个小demo公开也要审核两天,放弃了,直接用github了,慢就慢点儿,不拖

    相关文章

      网友评论

        本文标题:iOS上展示gltl或glb文件笔记

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