iOS上展示gltl或glb文件笔记
1.Mac电脑上glb查看工具安装方式:
1.1 下载插件工具文件
https://github.com/magicien/GLTFQuickLook/releases/latest
从这个地址下载一个叫做GLTFQuickLook.qlgenerator的文件,大概是这样子的,【如果嫌弃下载比较慢,可以从文后面的demo中获取这个文件】
1.2 将下载好的文件放在电脑的这个路径下
/Library/QuickLook
放好以后大概是这个样子的
1.3 cmd 执行一下命令让文件生效
sudo xattr -r -d com.apple.quarantine /Library/QuickLook/GLTFQuickLook.qlgenerator
等待命令结束后再执行一下这个指令来刷新这个插件工具
qlmanage -r
执行完了以后点击本地的glb文件,就会显示出来小的预览方式,包括在Xcode里面也可以预览glb文件。(注意这里不双击文件打开,而是单击鼠标,会有一个预览状态,双击会让你去搜索Appstore去下载工具,手动狗头)
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项目中的展示效果
demo地址:
https://github.com/xgkp/gltldisplay.git
吐槽下gitee,发个小demo公开也要审核两天,放弃了,直接用github了,慢就慢点儿,不拖
共有 0 条评论