2017-12-15 5 views
2

まず3Dデザインに関する非専門用語であれば、私の範疇外です。 3Dデザイナーが提供するSceneKitで3Dモデルを表示するためにDAEファイルを使用しています。ただし、XCodeのscnassetsフォルダに追加すると、すべてのマテリアルカラーが「破損」します。たとえば、このDAEを宝石にすると、青と白のバージョンはオンラインのビューアで視覚化され、正しいものになります。他の黒と白は、私がノードにロードされたデーとARSessionを実行している私の携帯電話から取ったスクリーンショットです。iOS SceneKit:インポートされたDAE素材の色をXCodeが「破る」

Correct colors Wrong colors

私は元の色を保持することができる方法上の任意のアイデア?

$ xcrun scntool --convert ARO-E-BLING.DAE --output cliConverted.scn --format SCN

:私はこの警告の多くを得るコマンドラインから実行

更新

警告:URLファイルとinstance_effect:URLファイルとinstance_effect:/Users/Leandro/Documents/ARO-E-BLING.DAE#White石-FXはそれを

警告をスキップし、効果を参照していません/ユーザー/ Leandro /ドキュメント/ ARO-E-BLING.DAE#Blue Stone-fxはそうではありませんそれを

警告をスキップし、効果を参照します、無効な材料[ホワイト]を見つけ、デフォルトの材料に

警告を元に戻す:無効な材料[青]を見つけ、デフォルトの材料

答えて

5

に戻しますコマンドラインから実行すると、解決策を見つけるのに役立ちました。 daeの素材やエフェクトに空白があると、scntoolは失敗します。私はアップルにバグレポートを提出し、彼らはこの動作はバグではありませんと述べ

<material id="Blue_Stone" name="Blue_Stone"> 
    <instance_effect url="#Blue_Stone-fx"/> 
</material> 

UPDATE 2018年1月8日のために交換していた

<material id="Blue Stone" name="Blue Stone"> 
    <instance_effect url="#Blue Stone-fx"/> 
</material> 

:例えば私のようなものを持っていました述べている:

のCOLLADA仕様 (https://www.khronos.org/files/collada_spec_1_4.pdf) 「instance_efのURLによると、 fect "は" xs:anyURI "タイプです。

URIはスペースを含めることは許されない、彼らはエスケープする必要があります(「スペース 代わりに%20を使用してエスケープされなければならない」 http://www.datypic.com/sc/xsd/t-xsd_anyURI.htmlで)。

+0

私は確かに分かりませんが、これはバグのようです。あなたはアップルと一緒にログインする必要があります:bugreport.apple.com –

+0

@RoboticCatはそれを行いました、彼らはバグではないと却下しました(興味があれば回答の更新をご覧ください) – leandrodemarco

+0

ありがとうございました。結局のところバグではありません。これは非常に便利な答えになります。 –

関連する問題