Slik fjerner Java 3D timer på Killer Java spillprogrammering

Slik fjerner Java 3D timer på Killer Java spillprogrammering


Java 3D er et programmeringsgrensesnitt utviklet spesielt for å gjengi 3D-grafikk i programmeringsspråket Java. I boken "Killer spillprogrammering i Java," forfatter Andrew Davidson diskuterer de nyeste programmeringsteknikker tilgjengelig med Java 3D API. Grafikk og tidtakere er svært viktig for spillprogrammering. Det er noen problemer med "J3DTimer" tilgjengelig i Java 3D. Derfor må du kanskje deaktivere timeren.

Bruksanvisning

1 Tillat programmet å bruke "J3DTimer" objekt ved å importere den inn i din Java-program. Dette gjør "J3DTimer" objekt og dens funksjoner tilgjengelig for Java-program.

import com.sun.j3d.utils.timer.J3DTimer;

2 Definere en variabel av type boolean å indikere om ikke å bruke "J3DTimer" objekt. Hvis variabelen som heter "useJ3DTimer" er falsk, vil programmet ikke referere til "J3DTimer" objekt, og dermed deaktivere den.

beskyttet statisk boolean useJ3DTimer = false;

Sett "useJ3DTimer" til stede i et eget område av Java-program hvis du ønsker å aktivere den.

useJ3DTimer = true;

3 Få nanosekund oppløsning fra operativsystemet ved hjelp av "J3DTimer" objekt ved å kalle den "getResolution" metoden. Den "getResolution" metoden returnerer en numerisk datatype er definert som en "lang".

lange Myres;
Myres = J3DTimer.getResolution ();

4 Returner nanosekund oppløsning fra operativsystemet ved hjelp av J2SE 1.5 er "System.nanoTime ()" hvis "useJ3DTimer" er falsk eller hvis "J3DTimer.getResolution ()" returnerer null så vil det hvis hyperthreading er slått på. Hyperthreading er en Intel-teknologi som brukes for å optimalisere samtidig multithreading på operativsystemer som støtter flere prosessorer.