Hi !
Featured games (90)
games approved by the League of Dukes
Games in Showcase (781)
Games in Android Showcase (233)
games submitted by our members
Games in WIP (857)
games currently in development
News: Read the Java Gaming Resources, or peek at the official Java tutorials
    Home     Help   Search   Login   Register   
Pages: [1]
  ignore  |  Print  
  Java2D Native Fullscreen and VSync  (Read 5521 times)
0 Members and 1 Guest are viewing this topic.
Offline ghostsoldier23

Junior Devvie

Medals: 1

« Posted 2013-03-20 22:43:04 »

I've recently come across an interesting phenomenon on Windows while creating a display class for 2D rendering.

If you use the following code to set a JFrame as the fullscreen window natively:

         GraphicsDevice d = GraphicsEnvironment
         if (d.isFullScreenSupported()) {

at least on my system, it causes the graphics driver to engage VSync on Java's rendering.  I know this because when I removed the FPS cap to check overall performance, it never went over 60 until I disabled the above code and tried a screen sized JFrame instead.

It looks damn good too.  Not a single jitter or break in the animations.  100% smooth rendering.

A few things to consider:
I am using the Direct3D Java properties:
and the infinite sleeping thread (hi-res timer) hack.

My graphics driver is in fact set to always enforce VSync (that's how I've gotten the best performance in games) on 3D applications, so I wouldn't necessarily expect this to work on PCs that don't have that setting.

Some system specs:
OS: Windows 7
CPU: i7-3770
GPU: NVidia GeForce GTX-560 GC (factory overclocked) 2GB VRAM

Forgive me if this is some kind of old-as-the-hills common knowledge.  I thought it was pretty interesting.  Has anyone else ever noticed this and/or can you confirm it on your system?
Offline gouessej
« Reply #1 - Posted 2013-03-23 00:13:48 »

Disable the Direct3D pipeline and it should work.

Julien Gouesse | Personal blog | Website | Jogamp
Pages: [1]
  ignore  |  Print  

hadezbladez (1177 views)
2018-11-16 13:46:03

hadezbladez (531 views)
2018-11-16 13:41:33

hadezbladez (1190 views)
2018-11-16 13:35:35

hadezbladez (274 views)
2018-11-16 13:32:03

EgonOlsen (2571 views)
2018-06-10 19:43:48

EgonOlsen (2790 views)
2018-06-10 19:43:44

EgonOlsen (1566 views)
2018-06-10 19:43:20

DesertCoockie (2271 views)
2018-05-13 18:23:11

nelsongames (2124 views)
2018-04-24 18:15:36

nelsongames (2817 views)
2018-04-24 18:14:32
Deployment and Packaging
by philfrei
2019-02-17 20:25:53

Deployment and Packaging
by mudlee
2018-08-22 18:09:50

Java Gaming Resources
by gouessej
2018-08-22 08:19:41

Deployment and Packaging
by gouessej
2018-08-22 08:04:08

Deployment and Packaging
by gouessej
2018-08-22 08:03:45

Deployment and Packaging
by philfrei
2018-08-20 02:33:38

Deployment and Packaging
by philfrei
2018-08-20 02:29:55

Deployment and Packaging
by philfrei
2018-08-19 23:56:20 is not responsible for the content posted by its members, including references to external websites, and other references that may or may not have a relation with our primarily gaming and game production oriented community. inquiries and complaints can be sent via email to the info‑account of the company managing the website of java‑
Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2013, Simple Machines | Managed by Enhanced Four Valid XHTML 1.0! Valid CSS!