Nem PBR anyag átalakítás PBR-re
Bevezetés
Üdvözöljük ebben a lépésről lépésre szóló útmutatóban az Aspose.3D for .NET használatáról a nem PBR (fizikai alapú renderelés) PBR anyagokká való konvertálásához. Az Aspose.3D egy hatékony API, amely lehetővé teszi a fejlesztők számára, hogy zökkenőmentesen dolgozzanak a 3D fájlformátumokkal .NET-alkalmazásaikban.
Előfeltételek
Mielőtt belevágnánk az oktatóanyagba, győződjön meg arról, hogy rendelkezik a következő előfeltételekkel:
Aspose.3D for .NET: Győződjön meg arról, hogy telepítve van az Aspose.3D for .NET könyvtár. A letöltési linket megtalálod itt .
A C# alapvető ismerete: Ez az oktatóanyag feltételezi, hogy alapvető ismeretekkel rendelkezik a C# programozásról.
IDE (Integrated Development Environment): Válassza ki a kívánt IDE-t a .NET-fejlesztéshez, például a Visual Studio-t.
Névterek importálása
A C# kódban kezdje a szükséges névterek importálásával:
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. lépés: Új 3D-s jelenet inicializálása
Kezdje új 3D-s jelenet létrehozásával a következő kóddal:
// ExStart:Non_PBRtoPBRMaterial
// új 3D-s jelenet inicializálása
var scene = new Scene();
2. lépés: Hozzon létre egy 3D objektumot
Ezután hozzon létre egy 3D objektumot, például egy dobozt:
var box = new Box();
scene.RootNode.CreateChildNode("box1", box).Material = new PhongMaterial() { DiffuseColor = new Vector3(1, 0, 1) };
3. lépés: Konfigurálja az Anyagátalakítást
Állítsa be az anyagátalakítási beállításokat a nem PBR-ből PBR-be való konverzióhoz:
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. lépés: Mentse el GLTF 2.0 formátumban
Mentse el a konvertált jelenetet GLTF 2.0 formátumban:
scene.Save("Your Output Directory" + "Non_PBRtoPBRMaterial_Out.gltf", options);
// ExEnd:Non_PBRtoPBRMaterial
Ismételje meg ezeket a lépéseket az adott felhasználási esetnek megfelelően, biztosítva, hogy minden részlet megfelelően legyen konfigurálva.
Következtetés
Gratulálunk! Sikeresen megtanulta, hogyan lehet nem PBR-t PBR anyagokká konvertálni az Aspose.3D for .NET használatával. Ez a hatékony eszköz végtelen lehetőségeket nyit meg a .NET-alkalmazások 3D-s grafikus manipulálásához.
GYIK
1. kérdés: Az Aspose.3D kompatibilis az összes 3D fájlformátummal?
- válasz: Igen, az Aspose.3D a 3D fájlformátumok széles skáláját támogatja, rugalmasságot biztosítva a projektekben.
2. kérdés: Használhatom az Aspose.3D-t kereskedelmi alkalmazásokhoz?
A2: Abszolút! Az Aspose.3D kereskedelmi termék, és megvásárolhatja itt .
3. kérdés: Szükségem van ideiglenes licencre a teszteléshez?
- válasz: Igen, ideiglenes licencet szerezhet tesztelési célokra itt .
4. kérdés: Hol találok támogatást az Aspose.3D-hez?
A4: Látogassa meg a Aspose.3D fórum közösségi támogatásra és beszélgetésekre.
5. kérdés: Van ingyenes próbaverzió?
- válasz: Igen, felfedezhet egy ingyenes próbaverziót itt .