Conversie van niet-PBR naar PBR-materiaal

Invoering

Welkom bij deze stapsgewijze handleiding over het gebruik van Aspose.3D voor .NET om niet-PBR (Physically Based Rendering) naar PBR-materialen te converteren. Aspose.3D is een krachtige API waarmee ontwikkelaars naadloos kunnen werken met 3D-bestandsindelingen in hun .NET-toepassingen.

Vereisten

Voordat we in de tutorial duiken, moet je ervoor zorgen dat je aan de volgende vereisten voldoet:

  • Aspose.3D voor .NET: Zorg ervoor dat de Aspose.3D voor .NET-bibliotheek is geïnstalleerd. Je kunt de downloadlink vinden hier .

  • Basiskennis van C#: Deze tutorial gaat ervan uit dat je een fundamenteel begrip hebt van programmeren in C#.

  • IDE (Integrated Development Environment): Kies de IDE van uw voorkeur voor .NET-ontwikkeling, zoals Visual Studio.

Naamruimten importeren

Begin in uw C#-code met het importeren van de benodigde naamruimten:

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;

Stap 1: Initialiseer een nieuwe 3D-scène

Begin met het maken van een nieuwe 3D-scène met behulp van de volgende code:

// ExStart: Niet_PBRnaarPBRMateriaal
// initialiseer een nieuwe 3D-scène
var scene = new Scene();

Stap 2: Maak een 3D-object

Maak vervolgens een 3D-object, bijvoorbeeld een doos:

var box = new Box();
scene.RootNode.CreateChildNode("box1", box).Material = new PhongMaterial() { DiffuseColor = new Vector3(1, 0, 1) };

Stap 3: Materiaalconversie configureren

Materiaalconversieopties instellen voor conversie van niet-PBR naar 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) };
};

Stap 4: Opslaan in GLTF 2.0-indeling

Sla de geconverteerde scène op in GLTF 2.0-formaat:

scene.Save("Your Output Directory" + "Non_PBRtoPBRMaterial_Out.gltf", options);
// ExEnd: Niet_PBRnaarPBRMateriaal

Herhaal deze stappen indien nodig voor uw specifieke gebruiksscenario, en zorg ervoor dat elk detail correct is geconfigureerd.

Conclusie

Gefeliciteerd! Je hebt met succes geleerd hoe je niet-PBR-materialen naar PBR-materialen kunt converteren met behulp van Aspose.3D voor .NET. Deze krachtige tool biedt eindeloze mogelijkheden voor manipulatie van 3D-afbeeldingen in uw .NET-toepassingen.

Veelgestelde vragen

Vraag 1: Is Aspose.3D compatibel met alle 3D-bestandsformaten?

A1: Ja, Aspose.3D ondersteunt een breed scala aan 3D-bestandsformaten, wat flexibiliteit in uw projecten biedt.

Vraag 2: Kan ik Aspose.3D gebruiken voor commerciële toepassingen?

A2: Absoluut! Aspose.3D is een commercieel product en u kunt het kopen hier .

Vraag 3: Heb ik een tijdelijke licentie nodig om te testen?

A3: Ja, u kunt een tijdelijke licentie verkrijgen voor testdoeleinden hier .

V4: Waar kan ik ondersteuning vinden voor Aspose.3D?

A4: Bezoek de Aspose.3D-forum voor gemeenschapsondersteuning en discussies.

Vraag 5: Is er een gratis proefversie beschikbaar?

A5: Ja, u kunt een gratis proefversie uitproberen hier .