Je vais faire frémir certains mais l'avenir de java en tant que moteur 3D performant me semble voué à l'echec.
Bien que les performances de la machine virtuelle augmentent de jour en jour (ou presque), java restera du byte-code interprété par la JVM. Ce qui laisse à penser qu'il y aura toujours une perte de performance, une utilisation incomplète des capacités de l'ordinateur (une partie est consacré à la JVM). Cette perte, même minim., reste un sérieux defaut lorsqu'il s'agit de jeux 3D (et encore plus temps réel).
Il n'y a pas de secret, pour avoir des performances, il faut:
- bien coder évidement (1 point pour java de ce côté là).
- utilisé un langage proche de la machine (BeOS entièrement developpé en assembleur était une merveille pour le multimédia (son, vidéo, 3D) grâce son architecture.
En outre, sur mon "Linux des familles", la JVM a tendance à s'emballer parfois et les processus restent en suspends. Il y a donc encore pas mal de progrès à faire pour rendre la JVM crédible sur toutes les plateformes.
La question que je me demande, c'est est-ce que la compléxité d'un moteur 3D necessite les fonctionnalités de java. Ces fonctionnalités n'existent pas dans les autres languages de plus bas niveau ?
[^] # Re: Moteur 3D en Java ...
Posté par _seb_ . En réponse à la dépêche Ogre, un moteur 3D sous GPL. Évalué à -4.
Bien que les performances de la machine virtuelle augmentent de jour en jour (ou presque), java restera du byte-code interprété par la JVM. Ce qui laisse à penser qu'il y aura toujours une perte de performance, une utilisation incomplète des capacités de l'ordinateur (une partie est consacré à la JVM). Cette perte, même minim., reste un sérieux defaut lorsqu'il s'agit de jeux 3D (et encore plus temps réel).
Il n'y a pas de secret, pour avoir des performances, il faut:
- bien coder évidement (1 point pour java de ce côté là).
- utilisé un langage proche de la machine (BeOS entièrement developpé en assembleur était une merveille pour le multimédia (son, vidéo, 3D) grâce son architecture.
En outre, sur mon "Linux des familles", la JVM a tendance à s'emballer parfois et les processus restent en suspends. Il y a donc encore pas mal de progrès à faire pour rendre la JVM crédible sur toutes les plateformes.
La question que je me demande, c'est est-ce que la compléxité d'un moteur 3D necessite les fonctionnalités de java. Ces fonctionnalités n'existent pas dans les autres languages de plus bas niveau ?
Bon, -1 parce que je casse du sucre sur java.