Java3D의 소개

프로그래밍/3D프로그래밍 2006/10/20 13:19
자바개발툴킷 JDK2 에서 기본셋으로 들어가있는 Java 3D API에 대해서
대략적인 개념과 소개를 아주 짧게 해보려고 합니다.
http://java.sun.com/developer/onlineTraining/java3d/index.html
  공식 튜토리알.
http://www.eclipse.org  << eclipse 툴. 자바프로그래밍을 위한 개발툴
위의 첫번째 튜토리알링크의 pdf 문서는 자바3D에 대해서 너무나도 훌륭한
튜토리알 도큐멘테이션의 표준을 보여주는 문서입니다.
영어에 익숙하고 Java 3D를 하실 의향이 있다면
위의 튜토리알을 처음에 읽기 바랍니다.

자바3D는 자바의 기본 API의 셋의 하나로써 자바환경에서 가상 3D환경을
구축하고 표현하기 위해서 개발된 클래스들로 구성되어져 있습니다.
Direct3D나 OpenGL 과 비교해보았을때 빠르지만 않지만 훨씬 쉽게
응용프로그램을 짤 수 있는 훌륭한
API입니다. 

속도가 치명적인 프로그램 최대한 속도를 세이브해야 되는 3D프로그램에
있어서는 좀더 빠른 Direct3D나 OpenGL이 훨씬 나을 것이지만 그러한
경우가 아니라면 Java3D를 사용하는 것도 결코 나쁘지 않을 것입니다.

기본적으로 Java3D API는 컴퓨터데이타구조의 하나인 그래프(Graph)를 토대로
구성되어져 있습니다. Java3D API를 이용하여 응용프로그램을 만들고자 하는
프로그래머는 Java3D에서 말하는 scene 그래프의 개념을 이해하고
그 그래프를 정의하고 작성함으로서 프로그램 설계를 할 수 있습니다.

다시 말하자면 단지 scene 그래프를 정의하고 작성하는 것만으로
프로그램설계가 이루어지는 것이고 프로그램작성은 반절은 끝난셈입니다.

이것은 자바3D 클래스 인스턴스가 scene그래프를 만들고 이 scene그래프로
기하,빛,텍스쳐,소리,위치,방향등등의 오브젝트가 연결되는 형태로 이루어지기
때문입니다.

즉 자바3D는 DirectX나 OpenGL의 API와는 틀리게 한단계 더 추상화 된 상태의
API입니다. 따라서 그 추상화의 개념을 이해하고 나면 훨씬 쉽게 접근할 수
있는 구조입니다.  3D프로그래밍의 깊은 부분을 프로그래밍하기 위한 것이 아니라
3D세계기반위쪽에서 어떤것을 만들고 테스트하는 것이 목적이라면 Java3D를
이용하는 것도 나쁘지 않은 방법같습니다.

by Xevious7.


top

◀ PREV : [1] : [2] : [3] : [4] : [5] : [6] : [7] : .. [14] : NEXT ▶