2015-03-12 17 views
9

Provo JavaFX tutorial con JDK8.Come usare Javafx senza opengl?

OpenGL non è installato sul mio laptop. Non ne ho bisogno e suppongo che lo I can use JavaFX without OpenGL.

Java2D quando l'accelerazione hardware non è possibile

Il percorso completo hardware accelerato viene utilizzato quando possibile, ma quando non è disponibile, il Java2D renda percorso viene utilizzato perché il Java2D rendering percorso è già distribuito in tutta di Java Runtime Environments (JRE). Questo è particolarmente importante quando si gestiscono scene 3D. Tuttavia, le prestazioni sono migliori quando vengono utilizzati i percorsi di rendering dell'hardware.

Ho appena eseguito JavaFX Hello World. Come ?

Quando provo ho questo messaggio (con -Dprism.verbose = true opzione JVM):

Prism ordine gasdotto init: ES2 sw
Utilizzando java-based Pesci rasterizer
Utilizzando sporca region ottimizzazioni
Non utilizzando maschera trama per primitive
non forzamento potenza di 2 formati per trame
utilizzando la modalità CLAMP_TO_ZERO hardware
Optando dentro per HiDPI pixel ridimensionamento
Prism nome gasdotto = com.sun.prism.es2.ES2Pipeline
Caricamento libreria nativa ES2 ... prism_es2
riuscito.
GLFactory utilizzando com.sun.prism.es2.X11GLFactory
riconosciuto deviceID 0xa16
X errore di richiesta non riuscita: BadAlloc (risorse insufficienti per il funzionamento)
Maggiore codice operativo di richiesta non riuscita: 156 (GLX)
Minore codice operativo di richiesta non riuscita: 24 (X_GLXCreateNewContext)
numero di serie della richiesta non riuscita: 33
numero di serie attuale nel flusso di uscita: 34
Java Risultato: 1

Perché Java tenta di utilizzare OpenGL e non Java2D.

risposta

3

aggiungere la proprietà prossimo:

-Dprism.order=j2d 
+0

Con questa pnoperty, la finestra aperta \ °/ – Pinkilla

+3

Java preferiscono * -Dprism.order = sw *. Ed è anche un lavoro. – Pinkilla

+2

Sì! Potresti voler vedere il [codice] (http://bit.ly/1wxpvfi). –