Thanks for your reply.
I don't quite understand what you mean by keeping the OpenGL context current longer than required.
Do you mean that I should not perform some OpenGL calls, do some heavy calculations in Java and then perform some more OpenGL calls?
In my program, I initialize a variable that points to the OpenGL context in my GLEventListener init() method and use that context for the entire life of my program
. I don't think this is recommended. Could that be causing problems?
I tried running TUER with vsync on and off. With it off, it ran at ~115 fps and looked choppy and had tearing. With it on it ran at 60 fps, and looked better and there was no tearing, but it still looked choppy (not as choppy, though).
The GLXGears demo runs at 60 fps and looks super smooth.
Here are further details about my video card:
SAPPHIRE TOXIC 100282TXSR Radeon HD 5850
1GB 256-bit GDDR5
PCI Express 2.0 x16
HDCP Ready
CrossFireX Support