2014-09-05 2 views
0

Java로 3D 환경을 어떻게 갈 수 있습니까? 우주에서 볼을 다음과 같이 일시 중지하고 싶습니다 : 3D ScatterPlot. 나는 이것을 지원하는 라이브러리를 찾아야 만하지만 기본 도형을 배치하기 위해 이미 만들어진 라이브러리가 있다고 가정합니다. 라이브러리에서 반경 r 인 (x, y, z)에서 구체를 원한다고 말할 수 있습니다. 즉각적으로 카메라를 드래그하고 스크롤 휠로 줌 할 수 있습니까? 각 축마다 카메라를 회전 시키면 구체가 움직일 수있는 곳까지 거의 대부분 자체적으로 프로그래밍해야합니까?Java의 3D 환경 사용하기 쉽습니다

Java 3D API은 좋은 방법인가요? 아니면 더 좋은 라이브러리가 있습니까? 나는 이미지 버퍼를 사용하여 2D에서 물건을 그릴 수있는 충분한 경험을 가지고 있으며 화면에 표시하거나 파일로 저장하지만 3D로 진행하고 주변을 돌아 다니거나 확대/축소하여 (마이크로/매크로) 스코프 크기의 세부 사항을 볼 수 있습니다. 극단적 인 계단처럼 보인다! 난 단지 분야를 일시 중단하고 싶지만, 조금이라도 문제를 단순화하기를 바란다.

+0

개인적으로 필자는 오라클에서 제공하는보다 헌신적 인 도서관을 이용할 것입니다. 당신은 또한 3D 지원이 내장 된 JavaFX/Java8을 조사 할 수 있습니다. 사용의 용이성은 주관적이고 어떤 수준에서든 3D 그래픽 원리에 대한 개념을 요구할 것입니다. – MadProgrammer

답변

0

Java 3D는 Java에서 3D 용으로 사용할 수있는 가장 높은 수준의 API 중 하나이며, 무엇인가를 얻고 실행하려면 최소한의 코딩이 필요합니다. 그러나,이 프로젝트는 오랫동안 버려졌습니다. 저는 지난 50 년 동안 프로젝트를 유지하기위한 어떠한 노력도 없었다고 생각합니다. (혼자만 전진시키지 마십시오.) 현재 온라인 자습서 나 온라인 도움말을 찾기가 어려울 수도 있습니다.

당신은 현대의 3D API를 조사 할 수 있습니다 :

자바 FX - http://docs.oracle.com/javase/8/javafx/graphics-tutorial/shape3d.htm#CJAHFAHA

jMonkey - http://hub.jmonkeyengine.org/wiki/doku.php/jme3:beginner:hello_simpleapplication

또는 낮은 수준을 갈, JOGL : 개인적으로 http://www.land-of-kain.de/docs/jogl/

JOGL이 최선의 선택이라고 생각합니다. 학습 곡선은 더 높지만 표준 OpenGL API로 작업하기 때문에 얻는 지식은 다른 플랫폼으로 쉽게 이식 할 수 있습니다.

+0

javaFX 링크를 처음 보았을 때 모양을 정의하는 것이 내가 원했던만큼 간단하다는 것은 꽤 멋져 보입니다. 이 질문은 내가 어디서 시작해야 하는지를 묻기위한 것이므로, 세 가지 옵션에 대한 조사를하겠습니다. 감사! – Drifter64

+0

지금까지 JOGL을 살펴 보았습니다. 여기에 몇 가지 좋은 자습서가 있지만 JOGL 버전이 오래되었으므로 코드가 작동하지 않습니다. 다행히 아프면 다른 제안과 함께 더 나은 행운/문서가 있습니다! :) – Drifter64