자바 3D
Java 3D개발자 | Sun Microsystems & JogAmp 커뮤니티 |
---|---|
안정된 릴리스 | 1.7.0 / 2020년 1월 , 전( |
프리뷰 릴리즈 | - / - |
운영 체제 | 크로스 플랫폼 |
유형 | 3D 컴퓨터 그래픽스 소프트웨어(라이브러리/A)PI) |
면허증. | GPL 버전2+GPL 링크 예외 |
웹 사이트 | JogAmp의 Java3D Continuation 포럼 |
Java 3D는 Java 플랫폼용 장면 그래프 기반 3D 애플리케이션 프로그래밍 인터페이스(API)입니다.Java OpenGL(JOGL)에서 실행되는 버전 1.6.0까지 OpenGL 또는 Direct3D에서 실행됩니다.버전 1.2 이후 Java 3D는 Java Community Process에 따라 개발되었습니다.Java 3D 장면 그래프는 DAG(Directed Acyclic Graph)입니다.
다른 솔루션과 비교하여 Java 3D는 이러한 그래픽 API를 둘러싼 래퍼일 뿐만 아니라 진정한 객체 지향 접근 방식을 사용하여 그래픽 프로그래밍을 캡슐화하는 인터페이스입니다.여기서 씬(scene)은 표시해야 하는 객체를 나타내는 씬(scene) 그래프를 사용하여 구성됩니다.이 장면 그래프는 객체를 표시하는 데 필요한 여러 요소를 포함하는 트리로 구성됩니다.또한 Java 3D는 광범위한 공간화된 사운드 지원을 제공합니다.
Java 3D 및 해당 설명서는 별도로 다운로드할 수 있습니다.이들은 Java Development Kit(JDK)의 일부가 아닙니다.
역사
인텔, 실리콘 그래픽스, 애플, 썬은 모두 1996년 개발 중인 모드씬그래프 API를 보유하고 있었다.그들은 모두 자바 버전을 만들고 싶었기 때문에 공동으로 만들기로 결정했다.그 프로젝트는 자바 3D가 되었다.개발은 이미 1997년에 진행 중이었다.공개 베타 버전은 1998년 3월에 출시되었습니다.첫 번째 버전은 1998년 12월에 출시되었습니다.2003년 중반부터 2004년 여름까지 Java 3D 개발은 중단되었습니다.2004년 여름, Java 3D가 커뮤니티 소스 프로젝트로 출시되어 Sun과 자원봉사자들이 개발을 계속하고 있습니다.
2008년 1월 29일, Java [2]3D를 지원하는 JavaFX[1] JavaFX의 3D 장면 그래프를 만들기 위해 Java 3D에 대한 개선이 보류될 것이라고 발표되었습니다.JavaFX 3D 그래픽 기능은 Java 3D를 대체하게 되었습니다.
2008년 2월 28일 이후 Java 3D 소스 코드 전체가 GPL 버전2 라이선스로 출시되어 GPL 링크 [3]예외가 발생합니다.
2012년 2월 10일부터 Java 3D는 하드웨어 가속 OpenGL 렌더링을 위해 JOGL 2.0을 사용합니다.그 항구는 줄리앙 구에스에 [4]의해 시작되었다.
특징들
- 멀티스레드 장면 그래프 구조
- 크로스 플랫폼
- 범용 실시간 API로 시각화 및 게임 모두에 사용 가능
- 유지, 컴파일 유지 및 즉시 모드 렌더링 지원
- 하드웨어 가속 JOGL, OpenGL 및 Direct3D 렌더러 포함(플랫폼에 따라 다름)
- 입체 렌더링 및 복잡한 멀티 디스플레이 구성을 지원하는 정교한 가상 현실 기반 뷰 모델
- 헤드마운트 디스플레이 네이티브 지원
- CAVE(멀티스크린 프로젝터
- 3D 공간 사운드
- GLSL과 CG를 모두 지원하는 프로그램 가능한 셰이더
- 스텐실 버퍼
- 3DS, OBJ, VRML, X3D, NWN, FLT 등 대부분의 메인스트림 포맷 임포터
경쟁 테크놀로지
Java에서 3D를 렌더링하는 고급 API 옵션은 Java 3D뿐만이 아닙니다.2003년과 2004년의 개발 중단으로 인해 다음과 같은 여러 경쟁 Java 장면 그래프 기술이 등장했습니다.
범용:
게임:
- jMonkey Engine
- 에스프레소 3d
시각화:
이들 외에도 많은 다른 C 또는 C++ 장면 그래프 API는 JNI를 통해 Java를 지원합니다.
하위 레벨에서는 Java용 JOGL(JSR 231) OpenGL 바인딩이 Java 3D와 같은 장면 그래프 API의 일반적인 대안입니다.LWJGL도 이와 같은 바인딩 중 하나입니다.
「 」를 참조해 주세요.
- Project Looking Glass (Java 3D를 사용한 실험용 3D 데스크톱)
- Open Wonderland (Java 3D 및 Project Darkstar를 사용한 가상 워크스페이스 환경)
레퍼런스
- ^ "ANNOUNCEMENT: Java 3D plans". Sun Microsystems. 2008-01-29. Archived from the original on 2012-03-10. Retrieved 2011-05-11.
- ^ "What's New in JDK 8". Oracle Corporation. 2014-03-18.
- ^ "ANNOUNCE: GPL open source release". Sun Microsystems. 2008-02-28. Archived from the original on 2008-03-24. Retrieved 2008-02-29.
- ^ "Java3D now works with JOGL 2.0". Julien Gouesse. 2012-10-02. Retrieved 2012-10-02.
외부 링크
- Harvey가 SIGGRAPH 2013에서 Java3D "I'm not Dead!"의 현황을 발표합니다.
- Java 3D est de retour (Java 3D가 돌아왔다) :Java3D 미리보기 설정 소개
- 최신 릴리즈(Java 3D 1.7)
- 이전 공식 사이트 및 출시
- JSR 926(Java 3D 1.5), JSR 912(Java 3D 1.3)
- 현재 포럼(Java 3D 1.6)
- 이전 포럼 및 Wiki for Java 3D - 공동작업 장소. 도서 및 사용자 목록, FAQ 및 기술 자료 포함
- java3d.org 를 참조해 주세요.튜토리얼, 예시 및 정보
- OpenGL.J3D Java 3D 튜토리얼
- 강의 - Siggraph에서 초보자용
- Java 3D 게임 프로그래밍 [1], [2] (pdf 파일 및 소스 코드로 변경)
- SourceForge가 호스팅하는 이클립스용 플러그인
- Java 3D를 사용한 시각화 애플릿 예시
- EMAP, The e-Mouse Atlas Project - 광지펑이 만든 2D 섹션이 내장된 3D 해부 구조 탐색기