JavaでGLBをOBJに変換する

GLB および OBJ は、コンピュータ グラフィックスで 3D モデルを保存するために使用されるよく知られたファイル形式です。 GLB と OBJ は両方とも 3D モデルを保存するという目的を果たしますが、ファイル構造と機能の点で異なります。 GLB ファイルは非常にコンパクトで自己完結型で、リアルタイム アプリケーションに最適です。一方、OBJ ファイルはテキストベースであり、さまざまなソフトウェアと広く互換性がありますが、モデルを完全に表現するには補足ファイル (テクスチャ イメージなど) が必要な場合があります。この記事では、C# を使用して GLB ファイルを OBJ ファイルに変換するプロセスについて説明します。

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

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

Java GLB から OBJ コンバーター – 無料ダウンロード

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

API の JAR をダウンロードするか、Maven ベースの Java アプリケーションに次の pom.xml 設定を追加してください。

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository> 
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-3d</artifactId>
    <version>23.5.0</version>
</dependency>   

GLBをOBJに変換する方法

次の手順を使用して、GLB ファイルを OBJ 形式に変換できます。

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

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

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

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

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

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

// Scene クラスのインスタンスを作成する
Scene scene = new Scene();

// 入力GLBファイルをロードします
scene.open("C:\\Files\\Sample.glb");

// 保存オプションを初期化する
ObjSaveOptions saveObjOpts = new ObjSaveOptions();

// OBJファイルを保存します。
scene.save("C:\\Files\\Sample_out.obj", saveObjOpts);

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

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

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

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

String MyDir = "C:\\Files\\Sample.glb";

// Scene クラスのインスタンスを作成する
Scene scene = new Scene();

// 入力GLBファイルをロードします
scene.open(MyDir);

// 保存オプションを初期化する
ObjSaveOptions saveObjOpts = new ObjSaveOptions();

// 外部マテリアル ライブラリ ファイルからマテリアルをインポートする
saveObjOpts.setEnableMaterials(true);

// 座標系を反転します。
saveObjOpts.setFlipCoordinateSystem(true);

// インポーターが外部依存関係を見つけられるようにルックアップ パスを構成します。
saveObjOpts.getLookupPaths().add(MyDir);

// モデルの頂点位置で W コンポーネントをシリアル化します。
saveObjOpts.setSerializeW(true);

// 各セクションのコメントを生成する
saveObjOpts.setVerbose(true);

// OBJファイルを保存します。
scene.save("C:\\Files\\Sample_out.obj", saveObjOpts);

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

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

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

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

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

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

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

結論

この記事では、GLB ファイルを OBJ 形式に効率的に変換するための詳細なチュートリアルを提供します。示されている手順に注意深く従い、特定のニーズに合わせてコード スニペットを調整することで、Java を使用して GLB ファイルを OBJ 形式に効果的に変換できるようになります。この知識により、より柔軟かつ効率的な方法で 3D モデルを操作する能力が向上します。不明な点がある場合は、無料サポート フォーラムまでお問い合わせください。

関連項目