Java3D, JoGL, Computação Gráfica e Jogos

Olá a todos :D,

Estou iniciando o aprendizado de forma auto-didata em computação gráfica, buscando aprender mais na área de animação e jogos. Por enquanto estou procurando bibliografias mais teóricas e matemáticas sobre o assunto, mas já pensando na implementação acabei ficando em dúvida quanto a capacidade da linguagem em lidar com esta área.

Minha indagação vem do fato de não haver neste fórum informações sobre esta linha de tecnologia. Java pode dar conta de projetos mais sofisticados na área de animação e jogos de alta resolução e desempenho ou o melhor ainda continua sendo procurar aperfeiçoar os conhecimentos em C++ com OpenGL e DirectX ?

Conheço sim jogos on-line feitos em java, como aquela imitação de Dom (ou Quake, sei lá), ManagerZone no Terra, entre outros, porém nenhum deles apresenta gráficos realmente impressionantes, e seu desempenho é questionável. :?:

E Quanto a facilidade de implementação, vale a pena?

Grato pela atenção, espero estar esclarecendo dúvidas de outros leitores também :!: :!:

dacunha, não sei se todo mundo concorda com isso aqui, mas pelo fato do foco de mercado java não ser a parte de animação e efeitos o fórum acaba espelhando isso tb.

todavia é possível sim esse tipo de produção em java, basta que se façam “bindings” via JNI com as chamadas OpenGL ou DirectX. E pra facilitar a sua vida, isto já existe, :smiley:

http://lwjgl.org/

assim vc tem o alto desempenho da implementação da plataforma em que vc estiver em termos de OpenGL e toda a abstração que faz da linguagem JAVA realmente atraente para a Engenharia de Software.

ê uma olhada nos demos; se vc tiver um java webstart por perto (toda JRE da sun tem, :D) vc pode até testar.

Dê uma olhada nos seguintes links:

Engines java:
http://jmonkeyengine.com/ (veja os screenshots!)
http://xith.org/

APIs:
https://jogl.dev.java.net/

Bibliografia:
http://fivedots.coe.psu.ac.th/~ad/jg/ (ótimo livro completo, site do autor)

Exemplo com fontes que eu fiz e coloquei no GUJ :slight_smile: :
http://www.guj.com.br/posts/list/48344.java

Use jMonkey se possivel
É disparada a melhor API grafica 3D em Java.
Quanto ao pq de nao haver mtos jogos em Java, vai ai um livro que te explica basicamente a coisa toda:
[EDIT] é esse que o Vini postou :stuck_out_tongue: [/EDIT]

[]'s

Ouvi falar muito bem da API JoGL, mas o que faz a jMonkey se destacar?