Aspose.3D for .NET 22.8发行说明

改进和变更

钥匙摘要类别
THREEDNET-1175修复发布包文件问题。任务
THREEDNET-1183修复MSI软件包的默认安装目录任务
THREEDNET-1176在USDZ导出器中无法正确处理具有几何图形转换的节点。错误修复
THREEDNET-1179Aspose.3D 22.5: 尝试加载Vrml文件时出现异常错误修复
THREEDNET-1181Aspose.3D 22.5: 无法将USD转换为3DS错误修复
THREEDNET-1184某些GLTF文件上的AccessViolationException。错误修复
THREEDNET-1186在USD/USDZ导入器中添加自定义xform操作员支持改进
THREEDNET-1187材料在生成的USD/USDZ文件中不起作用。错误修复
THREEDNET-1188未附加纹理时,不会导出材质属性错误修复
THREEDNET-1189从FBX转换为USDZ的型号均为黑色错误修复
THREEDNET-1190为USD/USDZ出口商添加材料转换器改进
THREEDNET-1191当两个原语附加到一个节点时,查看器抛出异常。错误修复
THREEDNET-1192渲染窗口初始化期间的InitializationException错误修复
THREEDNET-1194FBX例外: 字典中没有给定的键 ‘OSL’错误修复
THREEDNET-1195GLTF异常: 输入字符串格式不正确。错误修复
THREEDNET-1196GLTF异常: Aspose.ThreeD.实用程序。意外tokenexception: “意外令牌”错误修复
THREEDNET-1197GLTF Exception: System.ArgumentException: ‘An项具有相同的键已经添加。关键: pcInfoFieldName’错误修复
THREEDNET-1198FBX异常: Aspose.ThreeD.ImportException: ‘反序列化Aspose.ThreeD.Entities.NullNode Armature’ 时的非法属性多层错误修复
THREEDNET-1199FBX异常: System.InvalidCastException: “无法将类型为“ System.Single[] ”的对象转换为类型为“ Aspose.ThreeD.Utilities.Doubleist ”。错误修复
THREEDNET-1200USD异常: 不支持数据类型UsdTimeCode错误修复
THREEDNET-1201USD例外: UsdQuatf未实现。错误修复
THREEDNET-1202USD例外: 不支持UsdVec3h错误修复
THREEDNET-1203USD例外: 未实现内联字典类型错误修复
THREEDNET-1204USD异常: 不支持Vec2d错误修复
THREEDNET-1205USD异常: 无法打开此文件错误修复
THREEDNET-1206USD异常: SdfPath的重复说明符错误修复
THREEDNET-1207USD例外: 不支持xformOp:orient。错误修复
THREEDNET-1208外部draco编码器不工作。错误修复
THREEDNET-1209DAE保存到USD异常: System.IndexOutOfRangeException: ‘索引超出数组的范围。’错误修复

此版本修复了许多错误,并且没有重大的API更改。

API更改

在类Aspose.ThreeD.Formats.UsdSaveOptions中添加了新的属性MaterialConverter:

        /// <summary>
        /// Custom converter to convert the geometry's material to PBR material
        /// If this is unassigned, USD exporter will automatically convert the standard material to PBR material.
        /// Default value is null
        /// </summary>
        public Aspose.ThreeD.Formats.MaterialConverter MaterialConverter{ get;set; }

Aspose.3D有一个内置的实现将非PBR材料转换为glTF/USD/USD格式的PBR材料,但我们也提供了自定义实现来进行转换。

已更新属性以支持新的FBX材料定义:

旧定义:

        public Aspose.ThreeD.Shading.ShadingLanguage ShaderLanguage{ get;set;}
        public Aspose.ThreeD.Shading.RenderingAPI RenderAPI{ get;set;}

新定义:

        public string ShaderLanguage{ get;set;}
        public string RenderAPI{ get;set;}