Pergunta

O tempo atrás eu li sobre a integração Java 3D em Java FX, o artigo relatou o principal projeto Java 3D como "morto" para reescrever o motor 3D em FX.

Foi útil?

Solução

Sun afirmou que eles não estão se concentrando em melhorias para a API Java3D. O anúncio oficial está em:

https://java3d.dev.java.net/servlets/NewsItemView? newsItemID = 5689 http://forums.java.net/jive/thread.jspa?threadID=36022

Como você pode ver, a própria Sun está mudando seu foco para uma nova API scenegraph 3D que acabará por ser uma parte do JavaFX.

Caso contrário, há APIs 3D numerosos de alta qualidade disponíveis para Java (por exemplo, JMonkeyEngine ou Ogre3D ), ou você sempre pode usar APIs de baixo nível, como JOGL e LWJGL .

Outras dicas

A Sun Microsystems lançou Java 3D como um projeto de fonte comunitária no Verão de 2004 e abandonou-a 29 de janeiro de 2008 (como jsight escreveu em sua resposta acima). Ele lançou todo o código-fonte sob a GPL 2 com exceção classpath 28 de fevereiro de 2008. A primeira versão da comunidade estava Java 3D 1.5.2.

Harvey passou mantê-la durante anos. I iniciou o porto de seu renderizador JOGL de JOGL 1 a JOGL 2 10 de fevereiro de 2012 e tornou-se um projeto da comunidade JogAmp. É ainda ativo em 2015. A sua API pública está congelado, ele manteve-se praticamente inalterado. Numerosos bugs foram corrigidos. Grandes elogios para Harvey e outros grandes contribuintes :) Java 3D 1.6.0 está disponível aqui e as instruções instalá-lo são aqui .

Java 3D 1.6.0 é confiável, mas não à prova de futuro. Ele se baseia no gasoduto fixo, ele não pode trabalhar com OpenGL ES, ele não suporta qualquer perfil para a frente compatível. Nós só corrigir os erros, não vamos implementar qualquer novo recurso no-lo.

Existem inúmeras alternativas, incluindo de JogAmp Ardor3D Continuação , JMonkeyEngine , LibGDX , o JavaFX recurso de gráficos 3D, ... a maioria das principais APIs scenegraph usar JOGL entre outros como meio de hardware de acesso aceleração, mas você pode usá-lo diretamente se você olhar para algo nível inferior ao Java 3D.

P.S: Um novo colaborador trabalha em Java3D 1.7.0, ele irá adicionar suporte Android:)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top