私は SceneKit を試しているところです。私がやりたいことの 1 つは、COLLADA ファイルからシーンをロードすることです。これはうまく機能しますが、テクスチャが読み込まれず、ファイルを読み込むときに次のエラーが発生します。
<Error>: ImageIO: CGImageSourceCreateWithURL CFURLCreateDataAndPropertiesFromResource failed with error code -11.
ここでの問題の一部は、アプリ バンドル内のファイルを整理する方法にあると思います。Textures.bundle
すべてのテクスチャを保持し、カテゴリ別に整理されたファイルとModels.bundle
、COLLADA ファイルを保持するファイルです。
正しいパスを返す、バンドルのカテゴリ (フォルダー) 内のファイルのパスを取得するクラスを作成しました。Xcode でさえ、ファイルを適切に取得し、同じ COLLADA ファイルを適切にロードでき、テクスチャ バンドル内の画像を認識するところまで進みます。
テクスチャの場所は「DAE ドキュメントに対する相対」として設定され、次の (正しい) パスが生成されます。../../Textures.bundle/ModelTextures/Computer/motherboard_motherboard.jpg
アプリでは、次のようにレンダリングされます。
何か案は?