Преобразование материалов без PBR в PBR

Введение

Добро пожаловать в это пошаговое руководство по использованию Aspose.3D для .NET для преобразования материалов без PBR (физического рендеринга) в материалы PBR. Aspose.3D — это мощный API, который позволяет разработчикам беспрепятственно работать с форматами 3D-файлов в своих .NET-приложениях.

Предварительные условия

Прежде чем мы углубимся в руководство, убедитесь, что у вас есть следующие предварительные условия:

  • Aspose.3D for .NET: убедитесь, что у вас установлена библиотека Aspose.3D for .NET. Вы можете найти ссылку для скачивания здесь .

  • Базовое понимание C#. В этом руководстве предполагается, что у вас есть фундаментальное понимание программирования на C#.

  • IDE (интегрированная среда разработки). Выберите предпочитаемую среду IDE для разработки .NET, например Visual Studio.

Импортировать пространства имен

В своем коде 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_PBRtoPBRMaterial
// инициализировать новую 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. Настройка преобразования материалов

Настройте параметры преобразования материалов для преобразования Non-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_PBRtoPBRMaterial

Повторите эти шаги по мере необходимости для вашего конкретного варианта использования, убедившись, что каждая деталь настроена правильно.

Заключение

Поздравляем! Вы успешно научились конвертировать материалы Non-PBR в PBR с помощью Aspose.3D для .NET. Этот мощный инструмент открывает безграничные возможности для манипуляций с 3D-графикой в ваших .NET-приложениях.

Часто задаваемые вопросы

Вопрос 1: Совместим ли Aspose.3D со всеми форматами 3D-файлов?

О1: Да, Aspose.3D поддерживает широкий спектр форматов 3D-файлов, обеспечивая гибкость в ваших проектах.

Вопрос 2: Могу ли я использовать Aspose.3D для коммерческих приложений?

А2: Абсолютно! Aspose.3D — коммерческий продукт, и вы можете его приобрести. здесь .

В3: Нужна ли мне временная лицензия для тестирования?

О3: Да, вы можете получить временную лицензию для целей тестирования. здесь .

В4: Где я могу найти поддержку Aspose.3D?

А4: Посетите Форум Aspose.3D за поддержку сообщества и обсуждения.

В5: Есть ли бесплатная пробная версия?

A5: Да, вы можете изучить бесплатную пробную версию. здесь .