Просмотрите наши продукты
Aspose.3D for .NET 17,6 Примечания к выпуску
Другие улучшения и изменения
Ключ | Сводка | Категория |
---|---|---|
THREEDNET-257 | Экспорт 3D сцены в файлы GLTF 2,0 ASCII | Новая функция |
THREEDNET-258 | Экспорт 3D сцены в GLTF 2,0 двоичные файлы | Новая функция |
THREEDNET-264 | Модели имеют касательную, но не имеют биормальной неправильной визуализации | Ошибка |
THREEDNET-267 | Материалы в файлах Collada могут быть загружены неправильно. | Ошибка |
Публичные API и обратные несовместимые изменения
См. Список любых изменений, внесенных в общедоступный API, таких как добавленные, переименованные, удаленные или устаревшие члены, а также любые несовместимые назад изменения, внесенные в Aspose.3D for .NET. Если у вас есть опасения по поводу каких-либо изменений, пожалуйста, поднимите их наФорум поддержки Aspose.3D.
Добавляет элемент MaterialConverter в Aspose.ThreeD.Formats. Класс GLTFSaveOptions
GLTF 2,0 поддерживает только материалы PBR, Aspose.3D будет внутренне преобразовывать материалы, не относящиеся к PBR, в материалы PBR перед экспортом в GLTF 2,0 (материалы в сцене останутся неизменными во время экспорта), а пользователь может предоставить настраиваемую функцию преобразования для переопределения поведения по умолчанию.
Этот пример кода демонстрирует, как преобразовать материал в материал PBR, а затем сохранить сцену 3D в формат GLTF 2,0:
.NET, C#
var s = new Scene();
var box = new Box();
s.RootNode.CreateChildNode("box1", box).Material = new PhongMaterial() {DiffuseColor = new Vector3(1, 0, 1)};
GLTFSaveOptions opt = new GLTFSaveOptions(FileFormat.GLTF2);
//Custom material converter to convert PhongMaterial to PbrMaterial
opt.MaterialConverter = delegate(Material material)
{
PhongMaterial m = (PhongMaterial) material;
return new PbrMaterial() {Albedo = new Vector3(m.DiffuseColor.x, m.DiffuseColor.y, m.DiffuseColor.z)};
};
s.Save("test.gltf", opt);
Примеры использования
Пожалуйста, ознакомьтесь со списком добавленных или обновленных в документах Wiki Aspose.3D: