Java 3D est une interface de programmation d' application développée spécialement pour le rendu des graphiques 3D dans le langage de programmation Java. Dans le livre " tueur Game Programming in Java », l'auteur Andrew Davidson examine les dernières techniques de programmation disponibles avec l'API Java 3D . Les graphiques et les minuteries sont très importants pour la programmation de jeux . Il ya quelques problèmes avec le " J3DTimer " disponible en Java 3D. Par conséquent, vous pourriez avoir besoin de désactiver la minuterie. Instructions
1
permettre à votre programme pour utiliser l'objet " J3DTimer " en l'important dans votre programme Java. Cela rend l'objet " J3DTimer » et ses fonctions disponibles pour votre programme Java
com.sun.j3d.utils.timer.J3DTimer d'importation; .
2
Définir une variable d' type booléen pour indiquer si oui ou non utiliser l'objet " J3DTimer " . Si la variable nommée " useJ3DTimer " est faux, votre programme ne sera pas référence à l'objet " J3DTimer " , donc le désactiver
protégé static boolean useJ3DTimer = false; .
Set " useJ3DTimer " ; . true dans une zone séparée de votre programme Java si vous souhaitez réactiver
useJ3DTimer = true;
3
Obtenir la résolution à la nanoseconde de l' exploitation système en utilisant l'objet " J3DTimer " en appelant la méthode " GetResolution " . La méthode " GetResolution " retournera un type de données numérique définie comme un
longues MYRES "long ". ; MYRES = J3DTimer.getResolution ();
4
Retour le résolution de la nanoseconde à partir du système d'exploitation en utilisant J2SE 1.5 s ' " System.nanoTime () " si " useJ3DTimer " est faux ou si " J3DTimer.getResolution ()" retourne zéro comme il le fera si l'hyperthreading est activé. Hyperthreading est une technologie Intel utilisée pour optimiser le multithreading simultané sur les systèmes d'exploitation qui prennent en charge plusieurs processeurs.