iOS上展示gltl或glb文件笔记
2024-04-09 16:16:05  阅读数 4481

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了,慢就慢点儿,不拖