Newsgroup: it.comp.java
Titolo: Strano comportamento su linux

Ciao,
ho uno strano problema con un'applicazione che usa Java2D. Si tratta di 
un component inserito in una JApplet, in cui component ha un thread per 
il ridisegno. Si tratta di una animazione.
In ambiente windows, il movimento è fluido, in ambiente linux, il 
movimento è a scatti, anche se la velocità di esecuzione e le chiamate 
al metodo paint sono le stesse che su windows (100 fps), solo che su 
linux "perde" dei fotogrammi, facendo degli scatti, quindi non disegna a 
schermo tutti i fotogrammi.
Il problema curioso è che ciò non avviene su linux se muovo il mouse 
sopra la finestra. In questo caso l'animazione torna fluida. Credo si 
tratti di un problema di ridisegno del componente, ma non ho idea di 
come risolverlo.
Qualche suggerimento?
Grazie
FF


Stai usando Java 6 o precedente?
Con la release 6 ci sono stati notevoli miglioramenti nelle prestazioni
grafiche. usi la versione 6 allora dovresti provare a cercare nei bugreport
della Sun alla ricerca della problematica, magari è un problema noto.
Su linux ho prodotto diverse applicazioni stand alone, ma mai una singola
applet quindi non so darti ulteriori informazioni.
ciao
gl

 gl
Ciao
FF

 schermo tutti i fotogrammi.
Usi AIGLX (Compiz, Beryl) o cose del genere ?

 Usi AIGLX (Compiz, Beryl) o cose del genere ?
Si, ma me lo fa anche sul portatile con Compiz disablitato, ma pur 
sempre con i driver proprietari NVidia. Pensi possa essere quello? 
Perchè di fatto ho controllato, le chiamate a paint ci sono tutte, solo 
che ne mostra a video la metà.. proverò su una macchina senza driver 
nvidia...
Ciao
FF

FF wrote:

So che certe versioni di Java danno problemi con AIGLX, ma l'ultima 
versione di Java6 dovrebbe aver corretto il bug.
Non puoi provare senza AIGLX ? Cosi' da capire se il problema sta' li' o 
nei drivers proprietari nVidia ...

> Usi AIGLX (Compiz, Beryl) o cose del genere ?
F> Si, ma me lo fa anche sul portatile con Compiz disablitato, ma pur
F> sempre con i driver proprietari NVidia. Pensi possa essere quello?
F> Perchè di fatto ho controllato, le chiamate a paint ci sono tutte,
F> solo che ne mostra a video la metà.. proverò su una macchina senza
F> driver nvidia...
Java con Green Thread o thread nativi ?
-- 
 /\           ___                                    Ubuntu: ancient
/___/\_|_|\_|__|___Gian Uberto Lauri_____               African word
  //--\| | \|  |   Integralista GNUslamico            meaning "I can
\/                   e coltivatore diretto               not install
                               di software                   Debian"
a Cesare avrei detto di scrivermi | I would have told Caesar to write
a 
fn...@rat.vg
                    | me at 
fn...@rat.vg

> Java con Green Thread o thread nativi ?
Perché, si può decidere in qualche modo?

> Java con Green Thread o thread nativi ?
M> Perché, si può decidere in qualche modo?
Oddio, mi pareva di si. D'altro canto se hai la JVM con l'Hotspot
dovrebbe utilizzare quelli nativi.
Hmmm. Mi sa proprio di aver detto una fesseria, scusa.


 nei drivers proprietari nVidia ...
Non ho provato ancora con una macchina senza driver nvidia, ma ho 
scoperto che non è quello il problema, perchè gli esempi della Sun di 
Java2D non fanno questo difetto. In particolare quello che più 
somigliava al mio demo è "Animated colored balls bouncing" che non perde 
alcun fotogramma.
Non ho ancora capito perchè il mio non va, ma io non disegnavo su un 
JPanel.. me lo studierò con calma...
Ciao
FF