Python で GLB を OBJ に変換する

特定の状況では、異なるファイル形式間で 3D モデルを効率的に変換することが重要です。一般的なシナリオの 1 つは、GLB(バイナリ glTF) ファイルを OBJ (Wavefront OBJ) 形式に変換する必要があることです。この記事は、このタスクを簡単に実行する方法に関する包括的なガイドとして機能します。 Python で GLB を OBJ に正常に変換するために必要な知識とコード スニペットを提供します。

この記事では次のトピックについて説明します。

  1. Python GLB から OBJ へのコンバータ – 無料ダウンロード
  2. GLBをOBJに変換する手順
  3. GLBファイルをOBJに変換
  4. オプションでGLBをOBJに変換
  5. GLB から OBJ へのオンラインコンバーターを試してください
  6. 無料の学習リソース

Python GLB から OBJ コンバーター - 無料ダウンロード

Aspose.3D for Python ライブラリを使用して、GLB ファイルを OBJ 形式に変換します。 Aspose.3D は、開発者が GLB や OBJ を含む 3D モデルを作成、編集、変換できる強力なライブラリです。

パッケージをダウンロードするか、コンソールで次の pip コマンドを使用して PyPI から API をインストールしてください。

pip install aspose-3d

GLBをOBJに変換する方法

以下の手順に従って、GLB ファイルを OBJ 形式に簡単に変換できます。

  • GLB ファイルをロードします。
  • OBJ 保存オプションを指定します。
  • OBJとして保存します。

次のセクションでは、これらの手順を Python コードに変換し、GLB を OBJ 形式に変換する方法について説明します。

Pythonを使用してGLBをOBJに変換する

以下の手順に従って、GLB ファイルを OBJ 形式に変換できます。

  1. Scene.fromfile() メソッドを使用して、入力 GLB ファイルをロードします。
  2. ObjSaveOptions クラスのインスタンスを作成します。
  3. 最後に、save() メソッドを呼び出して OBJ として保存します。出力 OBJ ファイル パスと ObjSaveOptions を引数として受け取ります。

次のコード サンプルは、Python で GLB を OBJ に変換する方法を示しています。

# このコード例は、GLB を OBJ に変換する方法を示します。
from aspose.threed import Scene, License
from aspose.threed.formats import *

# SceneクラスでGLBファイルを読み込みます。
scene = Scene.from_file("C:\\Files\\Sample.glb");

# OBJ 保存オプションの初期化
objSaveOptions = ObjSaveOptions()

# GLBからOBJへの変換
scene.save("C:\\Files\\sample_out.obj", objSaveOptions);

Python のオプションを使用して GLB を OBJ に変換する

以下の手順に従って、GLB ファイルを OBJ 形式に変換するときに OBJ 保存オプションを指定できます。

  1. Scene.fromfile() メソッドを使用して、入力 GLB ファイルをロードします。
  2. ObjSaveOptions クラスのインスタンスを作成します。
  3. その後、flipcoownedsystem、enablematerials などの OBJ 保存オプションを指定します。
  4. 最後に、save() メソッドを呼び出して OBJ として保存します。出力 OBJ ファイル パスと ObjSaveOptions を引数として受け取ります。

次のコード サンプルは、Python で OBJ 保存オプションを使用して GLB を OBJ に変換する方法を示しています。

# このコード例は、オプションを使用して GLB を OBJ に変換する方法を示します。
from aspose.threed import Scene, License
from aspose.threed.formats import *

# SceneクラスでGLBファイルを読み込みます。
scene = Scene.from_file("C:\\Files\\Sample.glb");

# OBJ 保存オプションの初期化
objSaveOptions = ObjSaveOptions()

# 外部マテリアル ライブラリ ファイルからマテリアルをインポートする
objSaveOptions.enable_materials = True

# 座標系を反転します。
objSaveOptions.flip_coordinate_system = True

# インポーターが外部依存関係を見つけられるようにルックアップ パスを構成します。
# ドキュメントディレクトリへのパス。
objSaveOptions.lookup_paths = ["C:\\Files\\"]

# モデルの頂点位置で W コンポーネントをシリアル化します。
objSaveOptions.serialize_w = True

# 各セクションのコメントを生成する
objSaveOptions.verbose = True

# GLBからOBJへの変換
scene.save("C:\\Files\\sample_out.obj", objSaveOptions);

無料の一時ライセンスを取得する

無料の一時ライセンスを取得して、評価制限なしで Aspose.3D for Python を試すことができます。

オンラインでGLBをOBJに変換

上記の API を使用して開発された、次の無料の オンライン GLB から OBJ への変換 ツールをお試しください。

詳細については、Convert GLB to OBJ Online を参照してください。

Python GLB から OBJ へのコンバーター – 学習リソース

プログラムによる GLB の読み取り、操作、OBJ への変換について詳しく学ぶことができます。次のリソースを使用して、他のライブラリ機能を調べてください。

結論

この記事では、GLB を OBJ に効果的に変換する方法に関する包括的なガイドを提供しました。この記事で説明されている手順に従い、特定の要件に合わせてコード スニペットをカスタマイズすると、Python で GLB を OBJ ファイルに正常に変換できます。これにより、3D モデルをより柔軟かつ効率的に操作できるようになります。不明な点がある場合は、無料サポート フォーラムまでお問い合わせください。

関連項目