2010-11-16 10 views

Répondre

1

"Lequel est le meilleur" nécessite une métrique pour pouvoir répondre.

Si la performance est la métrique, alors la réponse est C++ et OpenGL. C'est (entre autres choses) parce que les appels entre Java et natif peuvent être un peu plus long, et C++ a des tableaux qui sont plus en phase avec ce qu'OpenGL attend.

Mais si la métrique est quelque chose comme la vitesse à laquelle un développeur Java sera capable de faire quelque chose avec des performances raisonnables, la réponse sera probablement Java + OpenGL. Java3D est une API de plus haut niveau qu'OpenGL.

+0

Il peut également être utile de mentionner que Processing (http://processing.org/) est un environnement Java très agréable pour la programmation graphique. Il inclut le support pour OpenGL. – kusma

+0

mais puis-je développer les mêmes graphismes de qualité avec java3d que comme opeGl? –

+0

Pure OpenGL est plus puissant, mais aussi beaucoup plus compliqué et prend beaucoup de temps. Vous obtiendrez des résultats plus rapidement avec une API de plus haut niveau, mais OpenGL sera en mesure de fournir des fonctionnalités que Java3D ne sera pas en mesure de fournir. – kusma

2

Je vous recommande d'utiliser C++ avec OpenGL.

Ma seule expérience avec Java et l'animation 3D est via JOGL et je ne peux pas dire que c'était tout à fait positif. De mémoire, l'interface vous a fait écrire du code C en Java. Il a supprimé de nombreux avantages de l'utilisation de Java (code facile à lire, commodité, etc.) et n'ajoute rien d'autre que du fardeau (tout ce que vous écrivez en Java avec OpenGL est susceptible d'être plus lent que l'équivalent C++).