Cảnh 3D là cách hiển thị hình dạng 3D trên máy tính. Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách tạo cảnh 3D bằng Java mà không cần bất kỳ phần mềm 3D đặc biệt nào. Sau đó, chúng tôi sẽ lưu cảnh 3D ở định dạng tệp FBX, đây là cách phổ biến để chia sẻ nội dung 3D. Vì vậy, hãy bắt đầu.
Các chủ đề sau đây sẽ được đề cập trong bài viết này:
- API Java 3D để tạo cảnh 3D — tải xuống miễn phí
- Tạo cảnh 3D đơn giản trong Java
- Đọc cảnh 3D bằng Java
- Tài nguyên học tập miễn phí
API Java 3D để tạo cảnh 3D - Tải xuống miễn phí
Chúng tôi sẽ sử dụng API Aspose.3D for Java để tạo và đọc cảnh 3D. Đây là một API mạnh mẽ cho phép bạn tạo, chỉnh sửa và lưu cảnh 3D ở nhiều định dạng. Nó cho phép tạo và chỉnh sửa các lưới, vật liệu và kết cấu 3D. API cũng cho phép thêm và định cấu hình đèn, camera và hoạt ảnh.
Vui lòng tải xuống JAR của API hoặc thêm cấu hình pom.xml sau vào ứng dụng Java dựa trên Maven.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-3d</artifactId>
<version>23.9.0</version>
</dependency>
Tạo cảnh 3D đơn giản bằng Java
Chúng ta có thể tạo cảnh 3D đơn giản bằng cách thực hiện theo các bước bên dưới:
- Tạo một thể hiện của lớp Cảnh.
- Gọi phương thức createChildNode() để thêm một số hình học hoặc hình dạng để hiển thị trên màn hình, ví dụ: hình trụ.
- Đặt thuộc tính nút con như Material.
- Khởi tạo một đối tượng lớp Light.
- Gọi phương thức createChildNode() để thêm thực thể Light.
- Cuối cùng, lưu cảnh dưới dạng FBX bằng phương thức save(). Nó lấy đường dẫn tệp đầu ra và FileFormat.FBX7500ASCII làm đối số.
Mẫu mã sau đây cho thấy cách tạo cảnh 3D đơn giản bằng Java.
// Ví dụ mã này trình bày cách tạo cảnh 3D đơn giản và lưu trong tệp FBX.
// Khởi tạo cảnh 3D
Scene scene = new Scene();
// Khởi tạo đối tượng Xi lanh
Cylinder cylinder = new Cylinder();
cylinder.setName("Cylinder");
// Tạo một nút con và thêm đối tượng Xi lanh
Node node = scene.getRootNode().createChildNode(cylinder);
// Đặt thuộc tính nút con
LambertMaterial material = new LambertMaterial();
material.setDiffuseColor(null);
material.setName("Lambert");
node.setMaterial(material);
// Thêm thực thể Ánh sáng
Light light = new Light();
light.setLightType(LightType.POINT);
light.setName("Light");
scene.getRootNode().createChildNode(light).getTransform().setTranslation(new Vector3(10, 0, 10));
// Đường dẫn tập tin đầu ra
String output = "C:\\Files\\document.fbx";
// Lưu tài liệu cảnh 3D
scene.save(output, FileFormat.FBX7500ASCII);
Đọc cảnh 3D bằng Java
Chúng tôi cũng có thể tải tài liệu FBX và đọc cảnh 3D bằng cách thực hiện theo các bước bên dưới:
- Tạo một thể hiện của lớp Cảnh.
- Tải tài liệu 3D hiện có bằng phương thức open().
- Lặp qua các thuộc tính ChildNodes
- Cuối cùng, hiển thị giá trị thuộc tính.
Mẫu mã sau đây cho biết cách tải và đọc cảnh 3D bằng Java.
// Ví dụ mã này trình bày cách đọc cảnh 3D từ tệp FBX
// Khởi tạo một đối tượng lớp Cảnh
Scene scene = new Scene();
// Tải tài liệu 3D hiện có
scene.open("C:\\Files\\document.fbx");
for(Node node : scene.getRootNode().getChildNodes())
{
Entity entity = node.getEntity();
System.out.println("Entity Name: " + entity.getName());
if (node.getMaterial() != null)
{
Material material = node.getMaterial();
System.out.println("Material Name: " + material.getName());
PropertyCollection props = material.getProperties();
// Liệt kê tất cả các thuộc tính bằng foreach
for(Property prop : props)
{
System.out.println(prop.getName() + " : " + prop.getValue());
}
}
}
Entity Name: Cylinder
Material Name: Lambert
Emissive : (0 0 0)
Diffuse : (1 1 1)
Ambient : (0 0 0)
Entity Name: Light
Nhận giấy phép miễn phí
Bạn có thể nhận giấy phép tạm thời miễn phí để dùng thử Aspose.3D for Java mà không bị giới hạn về đánh giá.
Tài nguyên học tập miễn phí
Bên cạnh việc tạo hoặc đọc cảnh 3D đơn giản, hãy tìm hiểu thêm về thư viện và khám phá nhiều tính năng khác bằng cách sử dụng các tài nguyên bên dưới:
- Hướng dẫn dành cho nhà phát triển Aspose.3D
- Ứng dụng trực tuyến miễn phí
- Tham chiếu API
- Hướng dẫn cách thực hiện và bài viết
Phần kết luận
Trong bài viết này, chúng ta đã học cách tạo cảnh 3D trong Java. Chúng ta cũng đã thấy cách hiển thị cảnh 3D ở định dạng FBX và đọc các ghi chú và thuộc tính con của cảnh đó theo chương trình trong Java. Bằng cách tận dụng Aspose.3D for Java, bạn có thể đơn giản hóa việc lập trình đồ họa 3D trong các ứng dụng Java. Trong trường hợp có bất kỳ sự mơ hồ nào, vui lòng liên hệ với chúng tôi trên diễn đàn hỗ trợ miễn phí của chúng tôi.