Java로 3D 장면 만들기

3D 장면은 컴퓨터에 3D 모양을 표시하는 방법입니다. 이 가이드에서는 특별한 3D 소프트웨어 없이 Java를 사용하여 3D 장면을 만드는 방법을 알아봅니다. 그런 다음 3D 장면을 FBX 파일 형식으로 저장합니다. 이는 3D 콘텐츠를 공유하는 일반적인 방법입니다. 그럼 시작해 보겠습니다.

이 문서에서는 다음 주제를 다룹니다.

  1. 3D 장면을 생성하기 위한 Java 3D API — 무료 다운로드
  2. Java로 간단한 3D 장면 만들기
  3. Java를 사용하여 3D 장면 읽기
  4. 무료 학습 자료

3D 장면을 생성하는 Java 3D API - 무료 다운로드

Aspose.3D for Java API를 사용하여 3D 장면을 생성하고 읽어보겠습니다. 다양한 형식으로 3D 장면을 생성, 편집 및 저장할 수 있는 강력한 API입니다. 3D 메쉬, 재료 및 텍스처를 생성하고 편집할 수 있습니다. API를 사용하면 조명, 카메라, 애니메이션을 추가하고 구성할 수도 있습니다.

API의 JAR을 다운로드하거나 Maven 기반 Java 애플리케이션에 다음 pom.xml 구성을 추가하세요.

<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>   

Java를 사용하여 간단한 3D 장면 만들기

아래 단계에 따라 간단한 3D 장면을 만들 수 있습니다.

  1. Scene 클래스의 인스턴스를 만듭니다.
  2. 화면에 표시할 형상이나 모양(예: 원통)을 추가하려면 createChildNode() 메서드를 호출합니다.
  3. Material과 같은 하위 노드 속성을 설정합니다.
  4. Light 클래스 객체를 초기화합니다.
  5. Light 엔터티를 추가하려면 createChildNode() 메서드를 호출하세요.
  6. 마지막으로 save() 메서드를 사용하여 장면을 FBX로 저장합니다. 출력 파일 경로와 FileFormat.FBX7500ASCII를 인수로 사용합니다.

다음 코드 샘플은 Java를 사용하여 간단한 3D 장면을 만드는 방법을 보여줍니다.

// 이 코드 예제는 간단한 3D 장면을 만들고 FBX 파일에 저장하는 방법을 보여줍니다.
// 3D 장면 초기화
Scene scene = new Scene();

// 실린더 객체 초기화
Cylinder cylinder = new Cylinder();
cylinder.setName("Cylinder");

// 하위 노드를 만들고 원통 개체를 추가합니다.
Node node = scene.getRootNode().createChildNode(cylinder);

// 하위 노드 속성 설정
LambertMaterial material = new LambertMaterial();
material.setDiffuseColor(null);
material.setName("Lambert");
node.setMaterial(material);

// 조명 엔터티 추가
Light light = new Light();
light.setLightType(LightType.POINT);
light.setName("Light");
scene.getRootNode().createChildNode(light).getTransform().setTranslation(new Vector3(10, 0, 10));

// 출력 파일 경로
String output = "C:\\Files\\document.fbx";

// 3D 장면 문서 저장
scene.save(output, FileFormat.FBX7500ASCII);
Java를 사용하여 간단한 3D 장면 만들기

Java를 사용하여 간단한 3D 장면을 만듭니다.

Java를 사용하여 3D 장면 읽기

아래 단계에 따라 FBX 문서를 로드하고 3D 장면을 읽을 수도 있습니다.

  1. Scene 클래스의 인스턴스를 만듭니다.
  2. open() 메서드를 사용하여 기존 3D 문서를 로드합니다.
  3. ChildNodes 속성을 통해 반복
  4. 마지막으로 속성 값을 표시합니다.

다음 코드 샘플은 Java를 사용하여 3D 장면을 로드하고 읽는 방법을 보여줍니다.

// 이 코드 예제는 FBX 파일에서 3D 장면을 읽는 방법을 보여줍니다.
// Scene 클래스 객체 초기화
Scene scene = new Scene();

// 기존 3D 문서 로드
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();

        // 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

무료 라이센스 받기

평가 제한 없이 Java용 Aspose.3D를 사용해 보려면 무료 임시 라이센스를 받을 수 있습니다.

무료 학습 리소스

간단한 3D 장면을 생성하거나 읽는 것 외에도 아래 리소스를 사용하여 라이브러리에 대해 자세히 알아보고 다양한 기타 기능을 살펴보세요.

결론

이 기사에서는 Java로 3D 장면을 만드는 방법을 배웠습니다. 또한 3D 장면을 FBX 형식으로 렌더링하고 Java에서 프로그래밍 방식으로 해당 하위 메모와 속성을 읽는 방법도 살펴보았습니다. Java용 Aspose.3D를 활용하면 Java 애플리케이션에서 3D 그래픽 프로그래밍을 단순화할 수 있습니다. 모호한 점이 있으면 언제든지 무료 지원 포럼에 문의해 주세요.

또한보십시오