Author Topic: What does the average user have, as in graphical power?  (Read 15559 times)

Offline JavaMan

  • long
  • ***
  • Posts: 231
    • View Profile
What does the average user have, as in graphical power?
« on: May 31, 2009, 07:16:20 pm »
Hey all,
I am thinking about developing an applet for my church website, and using 3D graphics(jpct) in it. People that access this website, though aren't necessarily gamers, and therefore don't necessarily have high-end graphics equipment. So, has there ever been a "survey" to find out how much graphical power the average web visitor has? Or, maybe is there some site that does this periodically?
I want the applet to look good, but I don't want to put so much in that most people won't be able to run it.
Anybody know where this info may be available?
Thanks
Jman.

Offline EgonOlsen

  • Administrator
  • quad
  • *****
  • Posts: 12295
    • View Profile
    • http://www.jpct.net
Re: What does the average user have, as in graphical power?
« Reply #1 on: May 31, 2009, 08:41:06 pm »
There is a periodical survey taken by Valve (via Steam), but Steam is a platform for distributing games, so the results tend to look better than the real world actually is.
Robombs' phone home function provides some feedback too. Judging from these information, most people that play Robombs are using Intel onboard crap or lowly NVidia chips (onboard and addon). It think it's save to target for Intel onboard performance. They are slow, incompatible and lack many features. If a game runs fine on them, it will do anywhere...

I can post some numbers from Robombs later if that matters.

Offline JavaMan

  • long
  • ***
  • Posts: 231
    • View Profile
Re: What does the average user have, as in graphical power?
« Reply #2 on: May 31, 2009, 10:03:24 pm »
Quote
I can post some numbers from Robombs later if that matters.
If you could, that would be great.

Also, based on what you've seen with Robombs, is there like a average max polycount that average users can do with jpct?

Offline slenkar

  • byte
  • *
  • Posts: 20
    • View Profile
Re: What does the average user have, as in graphical power?
« Reply #3 on: May 31, 2009, 11:49:25 pm »
ive done extensive research with those onboard intel cards, most laptops ship with intel gfx cards.

They are decent at rendering polygons and there is almost no limit, but their texture fill-rate is terrible,

so just make sure that you dont fill the screen multiple times with textures.
therefore 2d games can be quite slow as you drawing lots of textures to the screen.

As long as you only use opengl 1.1 with no extensions you should be fine

terrains with many polygons will slow the game down to 28fps most of the time

Offline JavaMan

  • long
  • ***
  • Posts: 231
    • View Profile
Re: What does the average user have, as in graphical power?
« Reply #4 on: June 01, 2009, 12:49:34 am »
Thanks slenkar. What do you mean by
Quote
fill the screen multiple times with textures
? I'm confused. ::)

Offline slenkar

  • byte
  • *
  • Posts: 20
    • View Profile
Re: What does the average user have, as in graphical power?
« Reply #5 on: June 01, 2009, 03:57:26 am »
like when you make a 2d game and you draw several large images

Offline slenkar

  • byte
  • *
  • Posts: 20
    • View Profile
Re: What does the average user have, as in graphical power?
« Reply #6 on: June 01, 2009, 04:14:58 am »
oh yeah another thing, im not sure about animation speed - thats one thing ive never tested

Does JPCT use 'transform and lighting' for hardware animation, or software animation rendering?

Offline EgonOlsen

  • Administrator
  • quad
  • *****
  • Posts: 12295
    • View Profile
    • http://www.jpct.net
Re: What does the average user have, as in graphical power?
« Reply #7 on: June 01, 2009, 12:23:26 pm »
Does JPCT use 'transform and lighting' for hardware animation, or software animation rendering?
Depends on what exactly you mean with "animation". Key frame animations are done in software. Rotations and translations are done either in software or in hardware depending on the choosen renderer and if the object has been compiled or not.

Offline JavaMan

  • long
  • ***
  • Posts: 231
    • View Profile
Re: What does the average user have, as in graphical power?
« Reply #8 on: June 01, 2009, 02:01:00 pm »
like when you make a 2d game and you draw several large images

Ah, ok I see.


Offline EgonOlsen

  • Administrator
  • quad
  • *****
  • Posts: 12295
    • View Profile
    • http://www.jpct.net
Re: What does the average user have, as in graphical power?
« Reply #9 on: June 01, 2009, 08:57:37 pm »
They are decent at rendering polygons and there is almost no limit, but their texture fill-rate is terrible,
I disagree. They are terrible at both. In a definitly none-fillrate limited situation with a very high polygon object, my ATI 4870 comes close to 600fps and an Intel onboard chip (945) with almost the same CPU (slightly slower, but that doesn't really matter) give me 6fps.


Offline EgonOlsen

  • Administrator
  • quad
  • *****
  • Posts: 12295
    • View Profile
    • http://www.jpct.net
Re: What does the average user have, as in graphical power?
« Reply #10 on: June 01, 2009, 08:58:55 pm »
Here are the results of the Robombs phone home function. Keep in mind that each client is only counted once and it can only include the values of clients that haven't disabled the phone home function at startup. Hyper-threading and dual core cpus will both be counted as 2 cpus.

Code: [Select]

ATI 9550/1050/X1050: *******************************************
ATI 9600 PRO/XT/9600SE: ****************************************
ATI 9700 PRO: **
ATI 9800 PRO/SE: ***********
ATI HD 2400 XT: ***********************************************
ATI HD 2600 PRO/XT: ****************************************************************************************************************************
ATI HD 3100: *
ATI HD 3200: *************
ATI HD 3400: *******
ATI HD 3450: *
ATI HD 3470: ******
ATI HD 3600 Series: ************
ATI HD 3800 Series: *************************
ATI HD 3850: ****
ATI HD 4800 Series: *************************
ATI RV250: **
ATI Radeon 7000: *************
ATI Radeon 7500: ****************
ATI Radeon 9000: *****************************************************************************************************************
ATI Radeon 9200/9200SE: ************************************************************************************
ATI Radeon X1100: **
ATI Radeon X1200/X1250: *******************************
ATI Radeon X1300/X1350: **********
ATI Radeon X1400: ********
ATI Radeon X1550: ********************************************************
ATI Radeon X1600 Series:*******************************************************************************
ATI Radeon X1900 Series:************************************************************************************************************************
ATI Radeon X1950: *********
ATI Radeon X200: *
ATI Radeon X2300: **********************************************************************
ATI Radeon X300: ***********************
ATI Radeon X550: ********************************************************************
ATI Radeon X600: ****************************
ATI Radeon X700: **************************
ATI Radeon X800/X850 XL:************************
ATI Rage 128 PRO: *****
ATI Xpress Series: ******************************************************************************************
DRI Radeon: *
DRI Radeon/R200: ***********************************************************
DRI Radeon/R300: **************************
GeForce 6100/6150SE: ********************************************************************************************************************************************************************************************************************************************************
GeForce 6200(M)/6200 SE:**************************************************************************************************************************************************************************************************************
GeForce 6500: **********
GeForce 6600 GT: *******************************************************
GeForce 6800 (GT): *************
GeForce 7000/7025/7050: *********************************************************************************************
GeForce 7100/7150 GS: ************************************************************************************
GeForce 7300 GT/7200 GS:**************************************************************************************************************************************************************************************************************************************************************************************************************************
GeForce 7350/7400: ***********
GeForce 7500: ********
GeForce 7600 GT/GS: *****************************************************************************************
GeForce 7800 GT: *********
GeForce 7900 GS: ****************
GeForce 7950 GX2: **
GeForce 8200: ************
GeForce 8300: *
GeForce 8400(M) G/GS: ********************************************************************************************************************************************************************
GeForce 8500 GT: *****************************************************************************************************************
GeForce 8600(M) GT/GS: ****************************************************************************************************************************************************************************************************************************************************************************************************************************
GeForce 8700(M): *
GeForce 8800 GT/GTS/GTX:***************************************************************************
GeForce 9200(M): ******
GeForce 9300(M): ***************
GeForce 9400: ******************************************************************
GeForce 9500(M)/GS/GT: *********************
GeForce 9600(M)/GT: *****************************************
GeForce FX 5200: *******************************************************************************************************************************************************************************************
GeForce FX 5500: ****************************************************************
GeForce FX 5600: ***************************
GeForce FX 5700: ****
GeForce G92-200: *
GeForce2 GTS: ***
GeForce2 MX: ****************************************
GeForce3: *****
GeForce4 MX 420/440: ***********************************************************************************
GeForce4 Ti 4200/4400: ***************
Geforce 9800 GT: *********************
Intel 810: ***
Intel 845G: *****************************************************
Intel 855GM: ***********************
Intel 865GM: *****************************************************************************************************************
Intel 915GM: **********************************************************************************************************************************************************
Intel 945GM: ***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
Intel 950 GMA: **********************************************************************************************************************
Intel 965/963 GMA: ********************************************************************************************************************************************************************************************************************************************************************************************
Intel Bear Lake B: ******************************************************************************************************************************
Intel Broadwater-G: ****************************
Intel Brookdale-G: ******************************************
Intel Cantiga: *****************
Intel G33: ***
Intel GMA X3100: *****************************************************************************************************************
Intel Integrated: **
Intel Montara-GM: ***
Intel Solano: *
Intel Springdale-G: ************
Matrox G400: *
Mesa GLX: *******************************
Mesa Software: ***********
NVidia Quadro FX 370: **************
NVidia Quadro NVS 110M: *********
NVidia Quadro NVS 140M: ************
NVidia Quadro NVS 210S: **
NVidia Quadro NVS 290: *
NVidia RIVA TNT2: ********
S3 Graphics Deltachrome:***************************************************************************************************************************
S3 Graphics-K8M800: ****************
S3 Graphics-KM400: **************************************************
S3 ProSavage: ***********************************
S3G UniChrome Pro IGP: **********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
SiS Mirage 3 Graphics: *********************************************************************
SiS-650: ***************
SiS-661: ****
SiS-741: **************
SiS-760: *******
SiS-Compatible VGA: ***************************************************
SiS-Xabre: *

CPUs:
1: **********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
2: ******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
3: *************
4: *******************************************************************************************************************************************
8: *********

« Last Edit: June 01, 2009, 09:00:35 pm by EgonOlsen »

Offline JavaMan

  • long
  • ***
  • Posts: 231
    • View Profile
Re: What does the average user have, as in graphical power?
« Reply #11 on: June 01, 2009, 11:28:31 pm »
Thanks! I'll have a look at them later.

Offline zammbi

  • float
  • ****
  • Posts: 361
    • View Profile
Re: What does the average user have, as in graphical power?
« Reply #12 on: June 03, 2009, 05:31:05 am »
Thanks for those stat's. They will help for my game. Is it possible can someone put those stars are numbers or a %?

Offline EgonOlsen

  • Administrator
  • quad
  • *****
  • Posts: 12295
    • View Profile
    • http://www.jpct.net
Re: What does the average user have, as in graphical power?
« Reply #13 on: June 03, 2009, 02:27:54 pm »
Thanks for those stat's. They will help for my game. Is it possible can someone put those stars are numbers or a %?
No problem.

Converter:

Code: [Select]
import java.io.*;
import java.util.*;

public class Percentage
{
  public static void main(String[] args) throws Exception {
    BufferedReader br=new BufferedReader(new FileReader(new File("results.txt")));
    PrintWriter pw=new PrintWriter(new FileWriter(new File("percentage.txt"), false));
   
    Map<String, Integer> lines=new HashMap<String, Integer>();
   
    while (br.ready()) {
      String line=br.readLine();
     
      if (line.indexOf("CPUs")==-1) {
        int pos=line.indexOf(':');
        if (pos!=-1) {
          String left=line.substring(0,pos);
          String right=line.substring(pos+1).trim();
          lines.put(left, right.length());
        }
      } else {
        write(pw, lines);
      }
    }
   
    write(pw, lines);
    pw.close();
    br.close();
  }
 
  private static void write(PrintWriter pw, Map<String, Integer> lines) {
    List<String> keys=new ArrayList<String>(lines.keySet());
    Collections.sort(keys);
   
    float total=0;
    for (String key:keys) {
      total+=lines.get(key);
    }
   
    for (String key:keys) {
      pw.write(key+": "+((int)(10000f*((float)lines.get(key)/total)))/100f+"%\n");
    }
    pw.write("\n\n");
    lines.clear();
  }
}


Result of conversion:
Code: [Select]
ATI 9550/1050/X1050: 0.66%
ATI 9600 PRO/XT/9600SE: 0.61%
ATI 9700 PRO: 0.03%
ATI 9800 PRO/SE: 0.16%
ATI HD 2400 XT: 0.72%
ATI HD 2600 PRO/XT: 1.91%
ATI HD 3100: 0.01%
ATI HD 3200: 0.2%
ATI HD 3400: 0.1%
ATI HD 3450: 0.01%
ATI HD 3470: 0.09%
ATI HD 3600 Series: 0.18%
ATI HD 3800 Series: 0.38%
ATI HD 3850: 0.06%
ATI HD 4800 Series: 0.38%
ATI RV250: 0.03%
ATI Radeon 7000: 0.2%
ATI Radeon 7500: 0.24%
ATI Radeon 9000: 1.74%
ATI Radeon 9200/9200SE: 1.29%
ATI Radeon X1100: 0.03%
ATI Radeon X1200/X1250: 0.47%
ATI Radeon X1300/X1350: 0.15%
ATI Radeon X1400: 0.12%
ATI Radeon X1550: 0.86%
ATI Radeon X1600 Series: 1.21%
ATI Radeon X1900 Series: 1.85%
ATI Radeon X1950: 0.13%
ATI Radeon X200: 0.01%
ATI Radeon X2300: 1.07%
ATI Radeon X300: 0.35%
ATI Radeon X550: 1.04%
ATI Radeon X600: 0.43%
ATI Radeon X700: 0.4%
ATI Radeon X800/X850 XL: 0.37%
ATI Rage 128 PRO: 0.07%
ATI Xpress Series: 1.38%
DRI Radeon: 0.01%
DRI Radeon/R200: 0.91%
DRI Radeon/R300: 0.4%
GeForce 6100/6150SE: 3.82%
GeForce 6200(M)/6200 SE: 3.17%
GeForce 6500: 0.15%
GeForce 6600 GT: 0.84%
GeForce 6800 (GT): 0.2%
GeForce 7000/7025/7050: 1.43%
GeForce 7100/7150 GS: 1.29%
GeForce 7300 GT/7200 GS: 4.84%
GeForce 7350/7400: 0.16%
GeForce 7500: 0.12%
GeForce 7600 GT/GS: 1.37%
GeForce 7800 GT: 0.13%
GeForce 7900 GS: 0.24%
GeForce 7950 GX2: 0.03%
GeForce 8200: 0.18%
GeForce 8300: 0.01%
GeForce 8400(M) G/GS: 2.53%
GeForce 8500 GT: 1.74%
GeForce 8600(M) GT/GS: 4.87%
GeForce 8700(M): 0.01%
GeForce 8800 GT/GTS/GTX: 1.15%
GeForce 9200(M): 0.09%
GeForce 9300(M): 0.23%
GeForce 9400: 1.01%
GeForce 9500(M)/GS/GT: 0.32%
GeForce 9600(M)/GT: 0.63%
GeForce FX 5200: 2.88%
GeForce FX 5500: 0.98%
GeForce FX 5600: 0.41%
GeForce FX 5700: 0.06%
GeForce G92-200: 0.01%
GeForce2 GTS: 0.04%
GeForce2 MX: 0.61%
GeForce3: 0.07%
GeForce4 MX 420/440: 1.28%
GeForce4 Ti 4200/4400: 0.23%
Geforce 9800 GT: 0.32%
Intel 810: 0.04%
Intel 845G: 0.81%
Intel 855GM: 0.35%
Intel 865GM: 1.74%
Intel 915GM: 2.37%
Intel 945GM: 11.83%
Intel 950 GMA: 1.82%
Intel 965/963 GMA: 4.38%
Intel Bear Lake B: 1.94%
Intel Broadwater-G: 0.43%
Intel Brookdale-G: 0.64%
Intel Cantiga: 0.26%
Intel G33: 0.04%
Intel GMA X3100: 1.74%
Intel Integrated: 0.03%
Intel Montara-GM: 0.04%
Intel Solano: 0.01%
Intel Springdale-G: 0.18%
Matrox G400: 0.01%
Mesa GLX: 0.47%
Mesa Software: 0.16%
NVidia Quadro FX 370: 0.21%
NVidia Quadro NVS 110M: 0.13%
NVidia Quadro NVS 140M: 0.18%
NVidia Quadro NVS 210S: 0.03%
NVidia Quadro NVS 290: 0.01%
NVidia RIVA TNT2: 0.12%
S3 Graphics Deltachrome: 1.89%
S3 Graphics-K8M800: 0.24%
S3 Graphics-KM400: 0.77%
S3 ProSavage: 0.53%
S3G UniChrome Pro IGP: 5.89%
SiS Mirage 3 Graphics: 1.06%
SiS-650: 0.23%
SiS-661: 0.06%
SiS-741: 0.21%
SiS-760: 0.1%
SiS-Compatible VGA: 0.78%
SiS-Xabre: 0.01%


1: 39.61%
2: 57.89%
3: 0.2%
4: 2.14%
8: 0.13%




Offline EgonOlsen

  • Administrator
  • quad
  • *****
  • Posts: 12295
    • View Profile
    • http://www.jpct.net
Re: What does the average user have, as in graphical power?
« Reply #14 on: June 03, 2009, 02:36:57 pm »
"Market share":

Code: [Select]
ati: 20.43%
geforce: 37.62%
intel: 28.72%
matrox: 0.01%
mesa: 0.64%
nvidia: 0.7%
s3: 9.34%
sis: 2.48%

Please note the Robombs is most popular in brasil (for whatever reason) and they seem to use a lot more S3 and SIS chips there than people in the rest of the world do (maybe except from asia), which gives these two manufacturers a market share that they actually don't have.