Java-Gaming.org Hi !
Featured games (83)
games approved by the League of Dukes
Games in Showcase (538)
Games in Android Showcase (132)
games submitted by our members
Games in WIP (601)
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  
  Time to Render an Image in Different Environments  (Read 860 times)
0 Members and 1 Guest are viewing this topic.
Offline mickleness

Senior Newbie





« Posted 2007-12-29 01:50:38 »

Anyone know of resources that discuss the time it takes to render different types of images?

For example (in a case study in Java 1.5 on my Mac 10.4 laptop with 480x360 images):
When I ask the default Toolkit for an Image, the returned object is not a BufferedImage.  If I use the MediaTracker to load that image and then paint it to the screen: that took about 39 milliseconds.  If I convert it to a BufferedImage (with an ImageConsumer of my own) and render that BufferedImage to the screen: that took about 21 milliseconds.

So that led me to believe avoiding the MediaTracker and making my own BufferedImages was the thing to do.

However, I later noticed:
Once the image was loaded (either via the MediaTracker or by converting it to a BufferedImage):
The generic java.awt.Image could render 100 times to the screen in 2 milliseconds.  The BufferedImage took at least 50 milliseconds to render the to screen 100 times.
If I increased the test to 1,000 or 10,000 the BufferedImage render time seemed to grow predictably: the java.awt.Image time grew sporadically.

So that led me to believe there's some acceleration somewhere in the underworkings for Mac images.  This surprised me; despite the existence of the VolatileImage and other Java classes relating to acceleration: somehow I had the impression Macs didn't really tap into accelerated images.

So what I'm looking for is a resource that can talk more about this subject.  The Java API talks abstractly about what a graphics device *may* do, but I'd like to see what different JVMs on different platforms are really capable of.  Any thoughts?
Pages: [1]
  ignore  |  Print  
 
 
You cannot reply to this message, because it is very, very old.

 

Add your game by posting it in the WIP section,
or publish it in Showcase.

The first screenshot will be displayed as a thumbnail.

rwatson462 (29 views)
2014-12-15 09:26:44

Mr.CodeIt (20 views)
2014-12-14 19:50:38

BurntPizza (40 views)
2014-12-09 22:41:13

BurntPizza (76 views)
2014-12-08 04:46:31

JscottyBieshaar (37 views)
2014-12-05 12:39:02

SHC (50 views)
2014-12-03 16:27:13

CopyableCougar4 (47 views)
2014-11-29 21:32:03

toopeicgaming1999 (114 views)
2014-11-26 15:22:04

toopeicgaming1999 (102 views)
2014-11-26 15:20:36

toopeicgaming1999 (30 views)
2014-11-26 15:20:08
Resources for WIP games
by kpars
2014-12-18 10:26:14

Understanding relations between setOrigin, setScale and setPosition in libGdx
by mbabuskov
2014-10-09 22:35:00

Definite guide to supporting multiple device resolutions on Android (2014)
by mbabuskov
2014-10-02 22:36:02

List of Learning Resources
by Longor1996
2014-08-16 10:40:00

List of Learning Resources
by SilverTiger
2014-08-05 19:33:27

Resources for WIP games
by CogWheelz
2014-08-01 16:20:17

Resources for WIP games
by CogWheelz
2014-08-01 16:19:50

List of Learning Resources
by SilverTiger
2014-07-31 16:29:50
java-gaming.org 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‑gaming.org
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!