浏览我们的产品

Aspose.3D for Java 23.4 发布说明

改进和变更

Key摘要类别
THREEDNET-1359导出为 OBJ - 将图像/纹理文件未复制到 OBJ 目录任务
THREEDNET-1361解除对 System.Drawing 的依赖任务
THREEDNET-1360允许在 OBJ 导出器中导出 PBR 材料定义和法线贴图改进
THREEDNET-1357加载 obj 文件时缺少材质和纹理修复
THREEDNET-1358导入 obj 文件时,ControlPoints 遇到错误读取数据并将其读取为法向量数据修复

API 变更

自 23.4 起,不再需要在 Aspose.3D for .NET 中使用 System.Drawing,为了保持一致,我们也会在 Java 版本中进行类似的更改,现在将 java.awt 包中的类型替换为提供类似功能的现有类型:

旧类型新类型
java.awt.Dimensioncom.aspose.threed.Vector2
java.awt.Pointcom.aspose.threed.Vector2
java.awt.Colorcom.aspose.threed.Vector3
java.awt.Rectanglecom.aspose.threed.Rect
java.awt.image.BufferedImagecom.aspose.threed.TextureData

添加到类 com.aspose.threed.SaveOptions 的成员:

    /**
     * 尝试将场景中使用的纹理复制到输出目录。
     */
    public boolean getExportTextures()
    
    /**
     * 尝试将场景中使用的纹理复制到输出目录。
     * @param value 新值
     */
    public void setExportTextures(boolean value)

示例代码

将场景导出为 obj 文件并导出纹理文件:

移除类 com.aspose.threed.RenderingAPI

移除类 com.aspose.threed.ShadingLanguage

这些类已过时数月,并已按计划移除。

添加类 com.aspose.threed.ITextureCodec

添加类 com.aspose.threed.ITextureDecoder

添加类 com.aspose.threed.ITextureEncoder

添加类 com.aspose.threed.TextureCodec

在 Aspose.3D 23.4 中,我们移除了对 System.Drawing 的依赖,因此纹理解码将在外部编码器中完成,我们提供 示例代码 以集成 Aspose.3D 与外部图像编码器/解码器,在大多数情况下不需要纹理编码器。

添加类 com.aspose.threed.PixelMapMode

添加类 com.aspose.threed.PixelMapping

添加到类 com.aspose.threed.TextureData:

    /**
     * 将所有像素映射为读取/写入
     * @param mapMode 映射模式
     */
    public PixelMapping mapPixels(PixelMapMode mapMode)

    /**
     * 以给定的像素格式将所有像素映射为读取/写入
     * @param mapMode 映射模式
     * @param format 像素格式
     */
    public PixelMapping mapPixels(PixelMapMode mapMode, PixelFormat format)
    
    /**
     * 以给定的像素格式将矩形区域内的像素映射为读取/写入
     * @param rect 要访问的像素区域
     * @param mapMode 映射模式
     * @param format 像素格式
     * @return 返回一个映射对象,当不再需要时应将其释放。
     */
    public PixelMapping mapPixels(Rect rect, PixelMapMode mapMode, PixelFormat format)

示例代码

将 TextureData 的像素映射为读取或写入,外部纹理编码器可以使用这些进行图像编码或解码。

添加到类 com.aspose.threed.TextureData:

    /**
     * 将像素布局转换为新的像素格式。
     * @param pixelFormat 目标像素格式
     * @throws UnsupportedOperationException 当源或目标像素格式不受支持时
     */
    public void transformPixelFormat(PixelFormat pixelFormat)

示例代码

将 TextureData 中的内部像素格式转换为指定的格式:

从类 com.aspose.threed.TextureData 移除成员:

        public static com.aspose.threed.TextureData fromBitmap(java.awt.image.BufferedImage bitmap);
        public java.awt.image.Buffered toBitmap();


 
 简体中文