この問題は以下に関連しています: 3 つの JS - r58
ブラウザーでモデルから JSON ファイルを作成およびレンダリングするのに成功するワークフローを見つけようとしています。
これまでのところ、ここで説明する方法を使用して、3DS MAX 2014 からエクスポートされた OBJ ファイルで Python ツールを使用してきました。
http://bkcore.com/blog/3d/webgl-three-js-workflow-tips.html
また、MAX スクリプト - Three JS エクスポーターを使用してみました。ここで説明されているエクスポーターと Three JS の同じバージョンを使用していることを確認しました。
https://github.com/mrdoob/three.js/issues/2831
何かが欠けているのか、それともビルド ツールに問題があるのかはわかりません。ツールは機能していますが、問題はオブジェクトをレンダリングしていないことです。JSON形式にも問題はありません。それは正しいように見えます。
テストサイトへのリンクはこちらです。この特定のテストは、現在の Max スクリプト 3 つの JS エクスポーターからのものです。
http://3d.dreammachinestudios.com
これは、Chrome と Safari で発生するエラーです - 「非推奨のファイル形式 (匿名関数) 686 行目」:
THREE.JSONLoader.prototype.createModel=function(a,b,c){var d=new
THREE.Geometry,e=void 0!==a.scale?1/a.scale:1;this.initMaterials(d,a.materials,c);
(function(b){if(void 0===a.metadata||void
0===a.metadata.formatVersion||3!==a.metadata.formatVersion)console.error("Deprecated
file format.");else{var c,e,i,k,l,p,n,o,q,m,r,s,t,w,u=a.faces;p=a.vertices;var
v=a.normals,A=a.colors,B=0;for(c=0;c<a.uvs.length;c++)a.uvs[c].length&&B++;for(c=0;c
<B;c++)d.faceUvs[c]=[],d.faceVertexUvs[c]=[];k=0;for(l=p.length;k<
この現在のレポ - r58 のモデルを使用してローダー関数の JSON を使用して JS を切り替えると、レンダリングされます。完全ではありませんが、他にも変更が必要なパラメータがいくつかありますが、レンダリングは行われます。私はStork.JSを使用しました: