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

改进和变更

钥匙 摘要 类别
THREEDNET-870 添加USDC出口支持。 新功能
THREEDNET-891 暴露zip归档文件系统 新功能
THREEDNET-892 允许FBX导出器在导出期间嵌入纹理。 新功能
THREEDNET-895 修复节点名称中的某些字符将导致生成的GLB文件无法通过验证 错误修复
THREEDNET-896 修复了空场景无法导出到有效的glb文件 错误修复
THREEDNET-890 在USDC中添加材质/纹理导出 改进
THREEDNET-899 为FBX纹理公开RelativeFilename的属性 改进

API更改

将USD添加为导出类型

从21.6,您可以通过以下方式将场景导出到USD文件中:

    Scene scene = new Scene();
    //...prepare your scene
    scene.Save("test.usd", FileFormat.USD);

添加了新的类Aspose.ThreeD.实用程序.ZipArchiveFileSystem

glb/fbx和其他支持纹理嵌入的文件格式可以通过使用ZipArchiveFileSystem保存options.FileSystem通过zip文件访问外部资产。

向类Aspose.ThreeD.Formats.FbxSaveOptions添加了新属性

    /// <summary>
    /// Gets or sets whether to embed the texture to the final output file.
    /// FBX Exporter will try to find the texture's raw data from <see cref="IOConfig.FileSystem"/>, and embed the file to final FBX file.
    /// Default value is false.
    /// </summary>
    public bool EmbedTextures{ get;set;}

示例代码:

    var scene = new Scene();
    var opt = new FbxSaveOptions(FileFormat.FBX7700ASCII);
    opt.EmbedTextures = true;
    var tex = new Texture();
    tex.FileName = "test.png";
    tex.SetProperty("RelativeFilename", "test.png");
    var mat = new PhongMaterial();
    mat.SetTexture(Material.MapDiffuse, tex);
    var planeNode = scene.RootNode.CreateChildNode(new Plane());
    planeNode.Material = mat;
    scene.Save("plane-with-texture.fbx", opt);

删除过时的类Aspose.ThreeD.Formats.A3DWSaveOptions

该课程在几个月前被标记为已过时。

删除了过时的类Aspose.ThreeD.Formats.AMFSaveOptions

该课程在几个月前被标记为已过时。

删除过时的类Aspose.ThreeD.格式.Discreet3dsloadopions

该课程在几个月前被标记为已过时。

删除过时的类Aspose.ThreeD.格式.Discreet3DSSaveOptions

该课程在几个月前被标记为已过时。

删除过时的类Aspose.ThreeD.Formats.FBXLoadOptions

该课程在几个月前被标记为已过时。

删除过时的类Aspose.ThreeD.Formats.FBXSaveOptions

该课程在几个月前被标记为已过时。

删除了过时的类Aspose.ThreeD.Formats.Gltfloadopions

该课程在几个月前被标记为已过时。

删除过时的类Aspose.ThreeD.Formats.GLTFSaveOptions

该课程在几个月前被标记为已过时。

删除过时的类Aspose.ThreeD.Formats.HTML5SaveOptions

该课程在几个月前被标记为已过时。

删除过时的类Aspose.ThreeD.Formats.Stlloadopions

该课程在几个月前被标记为已过时。

删除过时的类Aspose.ThreeD.Formats.STLSaveOptions

该课程在几个月前被标记为已过时。

删除过时的类Aspose.ThreeD.Formats.U3DLoadOptions

该课程在几个月前被标记为已过时。