2017-02-07 37 views
0

-Spec-iOS上のthree.jsのglTFLoaderによってMonsterモデルが表示されないのはなぜですか?

three.jsバージョン:(NOW)R84

デバイス:アプリAIR2

IOSバージョン:10.0.2

ブラウザ:クローム、サファリ

-glTFLoader-

URL:https://threejs.org/examples/#webgl_loader_gltf

モンスター - >

他人を表示しない - >私はこの質問をなぜ

を表示しましたか?

私の自家製モデルでも同じ問題があります。 私のモデルは以下のプロセスでエクスポートされます。

MODOによって
  1. モデル、UV、スキニングとアニメーション
  2. 変換さglTFのColladaから

私のモデルは、WindowsとMacOSの上で表示されますが、表示されていないCOLLADA2GLTFツールによってMODOでのColladaをエクスポートiOS上で 私は例と同じ状況にあります。

表示ルールはありますか?

PS

私は、新しいAndroidデバイスを持っていません。私はAndroidでチェックしません...

+0

それはhttps://cx20.github.io/gltf-test/examples/threejs/index.html?model=Monster&scaleでgltfテスト・セットアップであなたのために動作します= 0.05? – Marco13

+0

こんにちはMarco13。いいえ、動作しません。 iPad Air2では灰色の背景とXYZ軸しか見ることができません。 –

+0

https://github.com/cx20/gltf-testのテストを使用して、他のライブラリ(同じOS /ブラウザ上)でモンスターを試してみると、その問題がthree.jsに固有であるかどうかを判断するのに役立ちます。もしそうなら、three.js GitHubページの問題としてそれを開くことは有益かもしれません。 (私の最初の推測では、three.jsやアニメーションに問題があると思われましたが、他のモデル(特にセシウムの男?!)は働いていると言いましたので、これは起こりそうもありません。 *そのモンスターについては、そのように具体的なものにしてください...) – Marco13

答えて

0

原因は最大の骨です。

OSでサポートされているボーン数を超えるボーンを使用すると、WebGLレンダラーは「ユニフォームが多すぎます」というエラーを出力します。

iOS(10.x?)が22本の骨(Phong陰影)または22本の骨(Lambert陰影)をサポートしていると聞きました。

この問題はすでにgithubに掲載されています。

https://github.com/mrdoob/three.js/issues/7807

簡単な解決策は、私たちが22個の未満の骨を使用することです。

うーん...人間のモデルなどには少数です。

ありがとうございました。

注:

モンスターモデルは32個の骨を持っています。(私の自作モデルは52本の骨(!)です。

iOS safari + macOS safariでデバッグする方法を学びました。

以下は、Monsterモデルのログです。

enter image description here

enter image description here

関連する問題