gpt4 book ai didi

ios - Collada 到 SceneKit 到 iOS

转载 作者:可可西里 更新时间:2023-11-01 06:10:26 24 4
gpt4 key购买 nike

我有一个 collada 文件,它包含一个立方体,我从中将数据导出到一个文件(只是原始字节),然后将这些字节导入 iOS。很好,我检查了数据,iOS 和 osx 上的顶点看起来都一样。

然而,当我检查 Collada 文件时,法线与 SceneKit 的法线非常不同

在 SceneKit 中,法线为 0、-1 或 1。在 Collada 文件中,我有 -2.831...、-1.31... 等

任何见解表示赞赏,

谢谢

D

最佳答案

在 Swift 中,以下代码会将 collada .dae 文件加载到场景中:

let url = NSBundle.mainBundle().URLForResource("scene", withExtension: "dae")
var error: NSErrorPointer? = nil
let scene = SCNScene.sceneWithURL(url, options: nil, error: error!)

在 Obj-C 中:

NSURL *url = [[NSBundle mainBundle] urlForResource:@"scene" withExtension:@"dae"];
NSError *error;
SCNScene *scene = [SCNScene sceneWithURL:url options:nil error:&error];

参见 http://adcdownload.apple.com//videos/wwdc_2012__sd/session_504__introducing_scene_kit.mov

(我想通了使用 XCode 的花花公子自动完成到 Swift 的转换。)

关于ios - Collada 到 SceneKit 到 iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17124372/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com