Java 3D - Java 3D
| Desenvolvedor (s) | Comunidade Sun Microsystems e JogAmp |
|---|---|
| Versão estável |
1.7.0
/ 25 de janeiro de 2020
|
| 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 |
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
- Estrutura de gráfico de cena multithread
- Plataforma cruzada
- API genérica em tempo real , utilizável para visualização e jogos
- Suporte para renderização de modo retido , compilado-retido e imediato
- Inclui renderizadores acelerados por hardware, JOGL , OpenGL e Direct3D (dependendo da plataforma)
- Modelo de visualização baseado em realidade virtual sofisticado com suporte para renderização estereoscópica e configurações complexas de vários monitores
- Suporte nativo para head-mounted display
- CAVE (projetores de tela múltipla)
- Som espacial 3D
- Shaders programáveis, com suporte para GLSL e CG
- Buffer de estêncil
- Importadores para a maioria dos formatos convencionais, como 3DS , OBJ , VRML , X3D , NWN e FLT
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:
- jMonkeyEngine
- Espresso3D
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
- Projeto Looking Glass (Experimental 3D Desktop usando Java 3D)
- Open Wonderland (ambiente de espaço de trabalho virtual usando Java 3D e Project Darkstar)
Referências
links externos
- Harvey apresenta o estado atual do Java3D "I'm not Dead!" na SIGGRAPH 2013
- Java 3D est de retour (Java 3D está de volta): introdução da configuração da visualização Java3D
- Versões atuais (Java 3D 1.7)
- Site oficial anterior e lançamentos
- JSR 926 (Java 3D 1.5), JSR 912 (Java 3D 1.3)
- Fórum atual (Java 3D 1.6)
- Fórum anterior e Wiki para Java 3D - Locais para colaboração; inclui listas de livros e usuários, perguntas frequentes e base de conhecimento
- java3d.org . Tutorial, exemplos e informações
- Tutoriais OpenGL.J3D Java 3D
- Palestra - da Siggraph para iniciantes
- Programação de jogos [1] , [2] em Java 3D (capítulos como arquivos PDF e código-fonte)
- Plugin para Eclipse hospedado por SourceForge
- Exemplo de miniaplicativos de visualização usando Java 3D
- EMAP, The e-Mouse Atlas Project - Um explorador de estrutura anatômica 3D com seção 2D incorporada feita por Guangjie Feng