外部モデルを読み込む Three.js を説明する例

小云云
リリース: 2017-12-22 11:26:11
オリジナル
5999 人が閲覧しました

この記事では主に Three.js 外部モデルの読み込みの詳細なチュートリアルを紹介します。この記事は Three.js 外部モデルの json を読み込む方法も紹介しています。必要な方は参考にしてください。皆さんのお役に立てれば幸いです。

1. まず、three.js 圧縮パッケージを公式 Web サイト https://threejs.org/ からダウンロードし、script タグの src 属性を使用してビルド フォルダー内のthree.js をページにインポートする必要があります。ペア

2. 3 つの .js コア オブジェクトを作成します

Scene (シーン)

Camera (カメラ)

Light (光源)

Mesh (モデル)

Renderer (レンダラー)

最後のステップはレンダリングです。 「Our page is on renderer.render(scene,camera)」を表示します

3. OBJ モデルのインポート


4. .JS モデルのインポート

まず、.OBJ モデルを変換する必要があります。ファイルを .JS ファイルのモデルに変換します

.obj 形式は、threejs.org によって公式に提供されている Convert_obj_three.py ツールを使用して .js 形式に変換されます。このツールの使用には、Python 環境のインストールが必要です

変換プロセス:

Convert_obj_three.py と変換される .obj ファイルと .mtl ファイルは同じディレクトリに配置されます

cmd を開いて対応するディレクトリに切り替えます


 
ログイン後にコピー

2 つのエンコーディングで .js ファイルを取得できますメソッド (バイナリおよび ASCII)

問題、形式変換の問題:

.obj ファイルを開きます

mtllib キーワードを .obj ファイルを基準とした .mtl ファイルのパスに変更します

ファイルをこれらに置きます 文字化けしています

.mtl ファイル内の newmtl は .obj ファイルに関連付けられています

準備完了です。 import

Ascii

Binary

をインポートする必要があります

python convert_obj_three.py -i infile.obj -o outfile.js [-t ascii|binary]
ログイン後にコピー


PS:three.js外部モデルの読み込みjson

Us Blender でモデルを作成すると、JSON ファイルを直接エクスポートできます(エクスポート プラグインは、three.js パッケージにあります)。インターネットからモデルをダウンロードします。インターネット上のモデルの多くは 3ds max で作成されています。私は 3ds max を使用してモデル形式を obj に変換し、それを Blender にインポートしてモデルを処理し、json ファイルをエクスポートします。 JSON ファイルをエクスポートするときにオプションをチェックします。 SCENE を選択すると、ライト付きでエクスポートできます。

ログイン後にコピー

JSON ファイルをエクスポートするときにシーンをチェックしない場合は、ページにライトを追加する必要があります。そうしないと、モデルが完全に黒くなり、JSONLoader


var loader = new THREE.ObjectLoader(); 
loader.load('youscene1.json',function(obj){ 
  obj.scale.x = obj.scale.y = obj.scale.z =100; 
  scene.add(obj); 
});
ログイン後にコピー

の使い方を学びましたか?急いで試してみてください。


関連する推奨事項:


three.js をローカルで実行する方法の詳細な説明

パフォーマンス プラグイン統計を使用してパフォーマンス モニタリングの例を実装する Three.js

Three でシーンを作成する方法。 js

以上が外部モデルを読み込む Three.js を説明する例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!