Java 3D - Java 3D

Java 3D
Desenvolvedor (s) Comunidade Sun Microsystems e JogAmp
Versão estável
1.7.0 / 25 de janeiro de 2020 ; 10 meses atrás  ( 2020-01-25 )
Versão de visualização
- / -
Sistema operacional Plataforma cruzada
Tipo Software de computação gráfica 3D (biblioteca / API)
Licença GPL versão 2 + exceção de vinculação GPL
Local na rede Internet Fórum Java3D Continuation do JogAmp
Image
Hierarquias centrais Java 3D em LePUS3

Java 3D é uma interface de programação de aplicativos (API) 3D baseada em grafo de cena para a plataforma Java . Ele roda em cima de OpenGL ou Direct3D até a versão 1.6.0, que roda em cima de Java OpenGL (JOGL). Desde a versão 1.2, Java 3D foi desenvolvido sob o Java Community Process . Um gráfico de cena Java 3D é um gráfico acíclico direcionado (DAG).

Comparado a outras soluções, Java 3D não é apenas um invólucro em torno dessas APIs gráficas, mas uma interface que encapsula a programação gráfica usando uma abordagem verdadeiramente orientada a objetos . Aqui, uma cena é construída usando um gráfico de cena que é uma representação dos objetos que devem ser mostrados. Este grafo de cena é estruturado como uma árvore contendo vários elementos necessários para a exibição dos objetos. Além disso, o Java 3D oferece amplo suporte de som espacializado .

Java 3D e sua documentação estão disponíveis para download separadamente. Eles não fazem parte do Java Development Kit (JDK).

História

Intel , Silicon Graphics , da Apple , e Sun todos tinham retido modo gráfico cena APIs em desenvolvimento em 1996. Uma vez que todos eles queriam fazer uma versão Java, eles decidiram colaborar em fazê-lo. Esse projeto se tornou Java 3D. O desenvolvimento já estava em andamento em 1997. Uma versão beta pública foi lançada em março de 1998. A primeira versão foi lançada em dezembro de 1998. De meados de 2003 até o verão de 2004, o desenvolvimento de Java 3D foi descontinuado. No verão de 2004, o Java 3D foi lançado como um projeto de origem da comunidade , e a Sun e os voluntários têm continuado seu desenvolvimento.

Em 29 de janeiro de 2008, foi anunciado que as melhorias no Java 3D seriam suspensas para produzir um gráfico de cena 3D para JavaFX. JavaFX com suporte a 3D foi finalmente lançado com Java 8. A funcionalidade de gráficos 3D do JavaFX mais ou menos veio a substituir Java 3D.

Desde 28 de fevereiro de 2008, todo o código-fonte Java 3D é lançado sob a licença GPL versão 2 com exceção de vinculação GPL .

Desde 10 de fevereiro de 2012, Java 3D usa JOGL 2.0 para sua renderização OpenGL acelerada por hardware. O porto foi iniciado por Julien Gouesse.

Características

Image
Uma captura de tela do trabalho desenhada com Java 3D

Tecnologias concorrentes

Java 3D não é a única opção de API de alto nível para renderizar 3D em Java. Em parte devido à pausa no desenvolvimento durante 2003 e 2004, surgiram várias tecnologias Java Scene Graph concorrentes:

Propósito geral:

Jogos:

Visualização:

Além dessas, muitas outras APIs de gráfico de cena C ou C ++ oferecem suporte a Java por meio de JNI .

Em um nível inferior, as ligações JOGL (JSR 231) OpenGL para Java são uma alternativa popular para APIs de gráfico de cena, como Java 3D. LWJGL é outra ligação desse tipo.

Veja também

Referências

links externos