非 PBR から PBR 材料への変換
導入
Aspose.3D for .NET を使用して非 PBR (物理ベース レンダリング) を PBR マテリアルに変換するためのこのステップバイステップ ガイドへようこそ。 Aspose.3D は、開発者が .NET アプリケーションで 3D ファイル形式をシームレスに操作できるようにする強力な API です。
前提条件
チュートリアルに入る前に、次の前提条件を満たしていることを確認してください。
Aspose.3D for .NET: Aspose.3D for .NET ライブラリがインストールされていることを確認してください。ダウンロードリンクが見つかります ここ .
C# の基本的な理解: このチュートリアルは、C# プログラミングの基本を理解していることを前提としています。
IDE (統合開発環境): Visual Studio などの .NET 開発用の優先 IDE を選択します。
名前空間のインポート
C# コードで、必要な名前空間をインポートすることから始めます。
using Aspose.ThreeD;
using Aspose.ThreeD.Entities;
using Aspose.ThreeD.Formats;
using Aspose.ThreeD.Shading;
using Aspose.ThreeD.Utilities;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
ステップ 1: 新しい 3D シーンを初期化する
まず、次のコードを使用して新しい 3D シーンを作成します。
// ExStart:Non_PBRtoPBRマテリアル
//新しい 3D シーンを初期化する
var scene = new Scene();
ステップ 2: 3D オブジェクトを作成する
次に、3D オブジェクト (ボックスなど) を作成します。
var box = new Box();
scene.RootNode.CreateChildNode("box1", box).Material = new PhongMaterial() { DiffuseColor = new Vector3(1, 0, 1) };
ステップ 3: マテリアル変換を構成する
非 PBR から PBR への変換のためのマテリアル変換オプションを設定します。
GltfSaveOptions options = new GltfSaveOptions(FileFormat.GLTF2);
options.MaterialConverter = delegate (Material material)
{
PhongMaterial phongMaterial = (PhongMaterial)material;
return new PbrMaterial() { Albedo = new Vector3(phongMaterial.DiffuseColor.x, phongMaterial.DiffuseColor.y, phongMaterial.DiffuseColor.z) };
};
ステップ 4: GLTF 2.0 形式で保存する
変換されたシーンを GLTF 2.0 形式で保存します。
scene.Save("Your Output Directory" + "Non_PBRtoPBRMaterial_Out.gltf", options);
// ExEnd:Non_PBRtoPBRマテリアル
特定の使用例に必要に応じてこれらの手順を繰り返し、各詳細が正しく構成されていることを確認します。
結論
おめでとう! Aspose.3D for .NET を使用して非 PBR マテリアルを PBR マテリアルに変換する方法を学習しました。この強力なツールは、.NET アプリケーションでの 3D グラフィックス操作の可能性を無限に広げます。
よくある質問
Q1: Aspose.3D はすべての 3D ファイル形式と互換性がありますか?
A1: はい、Aspose.3D は幅広い 3D ファイル形式をサポートしており、プロジェクトに柔軟性をもたらします。
Q2: Aspose.3D を商用アプリケーションに使用できますか?
A2: もちろんです! Aspose.3D は商用製品なので購入できます。 ここ .
Q3: テストには一時ライセンスが必要ですか?
A3: はい、テスト目的で一時ライセンスを取得できます。 ここ .
Q4: Aspose.3D のサポートはどこで見つけられますか?
A4: にアクセスしてください。 Aspose.3D フォーラム コミュニティのサポートとディスカッションのために。
Q5: 無料トライアルはありますか?
A5: はい、無料試用版を試すことができます。 ここ .