Aspose.3D FOSS for Java 是一个 MIT 许可证的、纯-Java 库,用于处理 3D 文件格式。只需添加一个 Maven 依赖,即可立即开始读取、构建和写入 3D 场景,无需安装任何本地运行时、外部 SDK 或第三方渲染器。
该库提供了一个围绕 Scene、Node、Mesh、Camera 和 Transform 构建的简洁场景图 API,这与专业 3D 工具使用的概念模型相同。支持的格式包括 OBJ(带 .mtl 材质加载)、STL(二进制和 ASCII,已验证往返)、glTF 2.0(PBR 材质)、GLB(二进制 glTF)以及 FBX(仅导入)。每种格式的加载和保存选项让您能够控制坐标翻转、缩放、法线归一化和材质加载,而无需编写任何特定格式的解析代码。
Aspose.3D FOSS 需要 Java 21 或更高版本,并且在 Windows、macOS 和 Linux CI 运行器、Docker 容器以及无服务器环境中表现完全相同。无需编译本地扩展,也无需安装系统软件包。
GltfSaveOptions 加载 PBR 材质并导出。对 GLB 输出使用 setContentType(FileContentType.BINARY)。Scene、Node、Mesh、Camera、Transform。Aspose.3D FOSS for Java 可通过单个 Maven 依赖 (com.aspose:aspose-3d-foss:26.1.0) 安装。该库是纯 Java,无需编译本机扩展,也不需要安装系统软件包。
场景图 API 反映了专业 3D 工具的概念模型,因此对熟悉 Three.js 或 Blender 数据模型的用户来说学习曲线很短。该库采用 MIT 许可证,开源,并欢迎在 GitHub 上提交 bug 报告和贡献代码。
添加 Maven 依赖后,调用 Scene.fromFile("model.obj") 加载 OBJ 文件及其 MTL 材质定义。一次 scene.save() 调用并使用 .gltf 扩展名即可写出 glTF 2.0 JSON 文件,无需格式注册表或转换器对象。
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-3d-foss</artifactId>
<version>26.1.0</version>
</dependency>
import com.aspose.threed.*;
// 加载 OBJ 文件(带 .mtl 材质)
Scene scene = Scene.fromFile("model.obj");
// 导出为 glTF 2.0
scene.save("model.gltf");
要生成带坐标系调整的 glTF 文件,请传入一个 GltfSaveOptions 实例并调用 setFlipCoordinateSystem(true)。相同的模式适用于所有每种格式的选项——将选项类替换为您所针对的格式。
import com.aspose.threed.*;
Scene scene = new Scene();
scene.open("mesh.stl");
// 保存为 glTF 并使用选项
GltfSaveOptions opts = new GltfSaveOptions();
opts.setFlipCoordinateSystem(true);
opts.setPrettyPrint(true);
scene.save("mesh.gltf", opts);
它是一个免费、MIT 许可证的 pure-Java 库,用于加载、操作和保存 3D 场景,无需安装任何本机运行时或外部 SDK。
OBJ(含 .mtl)、STL(二进制和 ASCII)、glTF 2.0、GLB(二进制 glTF)以及 FBX(仅导入)。每种格式都有专用的加载/保存选项类。
不。Aspose.3D FOSS for Java 是 pure Java,没有任何本机扩展。它可在 Windows、macOS 和 Linux 上运行,无需任何编译步骤。
在项目中添加 Maven 依赖 com.aspose:aspose-3d-foss:26.1.0。无需额外的系统软件包或本机扩展。
是的。每种格式的选项类允许您翻转轴、调整比例并归一化法线,无需编写任何特定格式的解析代码。
Java 21 及更高版本受支持。该库在所有主流操作系统上运行方式完全相同。
是的。该库采用 MIT 许可证,托管在 GitHub 上。欢迎提交错误报告和拉取请求。