pour ton projet, du Java peut tres bien faire l´affaire ; toute la partie performace/optimisation est relativement différente d´un langage tel que du C/C++ ( vu qu´il faut connaitre plus sa VM que son compilateur je pense) : il faudra donc p-e faire attention à certains points :-? Je ne suis pas spécialiste du tout, si kUfa passe par là, il pourra t´en dire plus
Pour la 3D, il y a des wrappers pour les API classiques, via la JNI ; pour OpenGL, il y a GL4Java ( tres simple d´utilisation), pour DirectX je n´en connais pas mais ça doit exister aussi ( sinon tu peux faire toi meme la couche d´interface si tu connais déjà l´API) ; quant à Java3D je l´ai également utilisé, et je te le déconseille... C´est à moitié basé sur la structure de Performer, c´est pas intuitif, lourd à gerer, les éléments en place sont TRES contraignants ( le graphe de scene est à se jeter par la fenetre...), etc.