0

この問題は以下に関連しています: 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を使用しました:

http://stork.dreammachinestudios.com

4

0 に答える 0