Sign in to follow this  
Seroja

OpenGL Radeon 9600 Pro vs. GeForce 2

Recommended Posts

Seroja    280
OK, this might be not the correct forum, sorry if so (didn't really know where to post). I've had a GeForce 2 for like 5 years now (not really sure, my comp is quite old) and I'm OK with this card, works flawlessly, doesn't consume much power or generate heat. Yet, it's native support seems to be only for DirectX 7, which is very old now, and in OpenGL it doesn't support shaders. I've got an opportunity to buy ATi Radeon 9600 Pro cheaply (~55$, take into account that here everything is more expensive), and I wonder if it's worth it. It's probably one of the best cards for my motherboard (some old MSI with VIA chipset, universal AGP, or so it seems). Now, it comes down to companies. Has it been a GeForce, I'd buy it for sure. Yet, as it's ATi, I wonder. How much trouble will it cause me? I can bear somewhat annoying drivers (that require .Net), but ATi doesn't seem to be very friendly with OpenGL. It should support Shaders 2.0, but I don't use any shaders yet, and ain't planning that for some time now. From what I've heard, ATi cards lack some basic extensions (even ARB ones) that even older nVidia cards have. Just how much trouble will I have with ATi when programming OpenGL (not extremely advanced stuff)? Should I stay on nVidia, or get this card (it should support some new stuff GeForce 2 doesn't like framebuffer object)? Any help will be appreciated.

Share this post


Link to post
Share on other sites
lancekt    348
I've done a massive amount of OpenGL programming on a 9500 Pro (which is pretty similar)--including some fairly sophisticated GLSL. I really doubt you'll have any trouble with it.

And in any case, the 9x00s are VASTLY superior to NVIDIA's cards from the same generation (the GeForce FX).

Share this post


Link to post
Share on other sites
MajorShredd    155
In my laptop I've got an ATI mobility 9000 and I'd swear it runs OpenGL programs faster than DirectX. I'm not familiar with the specs of the card (support of either library) and can't measure between two different programs - but short story, I love my ATi and I'll never go back to nVidia now. Of course, I'm still running a GeForce FX 5200 on my desktop, that might have something to do with it :P

Share this post


Link to post
Share on other sites
soconne    105
I'm running a 6800 Ultra 256MB in my laptop and I'll never go back to desktops...

oh, and my point is ATI 9800 Pro that I used to have had heating issues and random crashes. So stay away from it, unless you can find stable drivers, which ATI is not well known for.

Share this post


Link to post
Share on other sites
nts    968
Quote:
Original post by oconnellseanm
So stay away from it, unless you can find stable drivers, which ATI is not well known for.


FUD.

The 9600 (DirectX9,SM2) is vasly superior to the Geforce2 (DirectX7,FF) and to the competing NVIDIA GeforceFX generation.

I have previously used a 9600XT (for almost 2 years) and have not had any trouble with ATi drivers or OpenGL (my main OpenGL dev machines are running ATi cards).

Share this post


Link to post
Share on other sites
gumpy    795
i'm downright disgusted with ati's software, but the drivers are much better than they used to be. i wouldn't worry about any real problems using opengl with an ati card. any problems with opengl/direct3d/nvidia/ati are usually a result of the programmer doing something wrong.

Share this post


Link to post
Share on other sites
I've got an ATi something or other in my PowerBook and it seems to run my GL stuff fine. Never had one on Windows except my old 8 MB Rage Mobility Pro in 1999, and that wasn't too bad.

Though, I like Nvidia better. My 7800GT is like my best friend. I feed it triangles and shaders and it's like "Can't you do better than that? Come on!"

Share this post


Link to post
Share on other sites
kburkhart84    3187
I still have a Radeon 9200. I have tested Irrlicht's demos that come with the SDK, and the only real difference between the OpenGL and DX3D renderers on my card is that in the OpenGL side, it doesn't support parralax mapping, and DX3D does. I think that has to do with that DX had the shaders first, not so much with DX better than GL on my card. Besides that feature, the Frames Per Second on the same demo tends to be the same for either render system. The game I'm making has a few good particle systems and the models for the asteroids are over 3000 tris each, and it still keeps over 60 FPS with too many roids on screen. So don't ditch the ATI. Think though, the 9600 is much newer than mine, I'm sure GL could handle the parralax mapping on that one. So yeah, at that good of a deal, take it.

Share this post


Link to post
Share on other sites
Seroja    280
Thanks everyone for the input. I guess there isn't much to lose on the upgrade :D

Now, I still would like to know what ATi doesn't support.
On my dad's comp there is X800 GTO2, so I compared the extensions it supports to the ones GeForce 2 supports.

Out of ARB extensions, no pixel buffer object (not even EXT, and GeForce 2 got it as ARB), texture rectangle only as EXT (GeForce 2 got it as ARB), and no GL_ARB_imaging (what is it?).

Out of EXT, no Cg shaders :( (I wonder how GeForce 2 could have Cg)
That is, GLSL only?
Also, texture lod (not lod bias) only as SGIS (GeForce 2 has as EXT as well), no shared texture palette and no paletted texture. No PBO again.

To summarize, no PBO, texture palettes, Cg shaders and imaging. Never used anything of these, are they important?

Share this post


Link to post
Share on other sites
Niwak    208
I was a bit surprised for ARB_imaging and PBO missing (there are pretty common extensions). So I checked in the OpenGL viewer extension database (http://www.realtech-vr.com/glview/) and 9600 is reported as having these extensions.

For Cg shaders, I heard that there are ways to make them running with ATI hardware but I never tried (GLSL is perfect for me).

Share this post


Link to post
Share on other sites
Seroja    280
Well, according to Delphi3d 9600 doesn't support imaging and PBOs.

By the way, could you explain what is imaging (never heard of it), and what are PBOs used for (yes, like VBO for pixel data, but really what does it result in? Offscreen rendering?).

Edit: In the thread about ATi and texture rectangle, they say it isn't accessable from GLSL (indeed 9600 doesn't seem to have ARB_texture_rectangle). Is that really so? No NPOT textures for me? Or could this (or even better real NPOT) be added later in drivers?

[Edited by - Seroja on March 16, 2006 7:45:26 AM]

Share this post


Link to post
Share on other sites
mrbastard    1577
Quote:
Original post by nts
Quote:
Original post by oconnellseanm
So stay away from it, unless you can find stable drivers, which ATI is not well known for.


FUD.


Actually, I've had similar problems with my 9800. It's OK most of the time, but if I try to play a newish game or turn up the LOD on my own stuff it locks the computer unless it's VERY well cooled. I bought a better cooler for it, but it still has it's moments unless I have all my fans on full. I assume oconnellseanm speaks from experience, as do I. No FUD here.

I'd still advise Seroja to go with the 9600. They're good cards and the 3 or 4 of my friends who have them haven't had the heat/crash issue at all.

nts, you say you've used 9600s but have you used a 9800 for any period of time?

Share this post


Link to post
Share on other sites
nts    968
Quote:
Original post by mrbastard
nts, you say you've used 9600s but have you used a 9800 for any period of time?


No I have not extensively used 9800s (not at all with newer games) but I doubt that all of them overheat and lock up, otherwise I suspect that hardware sites would be all over it. There are also a few different reasons a card would overheat, including bad case ventilation.

Just out of interest what temperatures are you getting for it? I think up to 60 (under load) for that generation would be fine.

I was calling FUD on his comment on the stable drivers and not his 9800 overheating. I have not had driver trouble with ATi cards since the 9xxx series, the 7xxx ones (at the time) did have some problems though.

Share this post


Link to post
Share on other sites
Ysaneya    1383
In French we have a good proverb: "The grass always looks more green on the other side of the fence".

I develop daily with a varied set of ATI and NVidia cards. Some have advantages/drawbacks, of course, but in the end i haven't noticed a higher amount of problems on ATI vs NVidia, and that includes drivers (which are pretty buggy on both sides). Last month, my 7800 GTX had overheating problems. I installed a new fan in the case to help and haven't had any problem since. Should i have blamed NVidia for that ?

Y.

Share this post


Link to post
Share on other sites
mrbastard    1577
Quote:
Original post by nts
There are also a few different reasons a card would overheat, including bad case ventilation.

You're probably right, but it still seems more prone to overheating than most cards. That said, at the time I went for it because the nvidia alternatives had massive loud fans. Maybe I should have gone for the noisey but well cooled option.

Quote:
Original post by nts
Just out of interest what temperatures are you getting for it?

I have no idea. I don't think it has a heat sensor of it's own (though I vaguely remember that another 9800 variant does) and I've no thermometer to test it with. As Ysaneya implies, it may not be the 9800 that locks the PC, but the heat it generates causes something else (probably CPU) to overheat.

Quote:
Original post by nts
I was calling FUD on his comment on the stable drivers and not his 9800 overheating.

Fair enough. I haven't had any particularly bad experiences with ATI drivers in the last few years. They're not great, but I haven't used a recent nvidia card/driver to compare them to.

Share this post


Link to post
Share on other sites
smr    2468
I have a Radeon 9600 and have had absolutely zero problems with it. It performs as expected. It's becoming a little to slow for my tastes, but other than that it's a winner.

I had a radeon 7000 something in the past and I do remember those drivers being a pain to install, but that was at least three years ago.

Share this post


Link to post
Share on other sites
Niwak    208
About the OpenGL extensions ;

The imaging subset is a set of functionnality for manipulating images (filters, convolution, histogram,...). It has been in the spec for a long time ago (I don't remember when it appeared) and most cards do support it.

As far as I know, PBO are mainly designed for asynchronous pixel data transfer between the CPU and the GPU. Before PBO, you used glReadPixels which needs the driver's render queue to be flushed. When you issue a glReadPixel aimed at a PBO, the driver can postpone the readback until you access the PBO, therefore allowing asynchronous data transfer. I can think of situations where it could prove very usefull but I have never encountered any.
For the time being, I think most applications can avoid needing reading data from the graphic card. In the near future, with the development of GPGPU, transfering data back from the GPU to the CPU will be more needed and this extension could prove very usefull.

Offscreen rendering will typically use EXT_framebuffer_object for rendering and eventually PBO for reading back the datas.

Delphi3D database is not that up to date. You chould check the driver history to be sure.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this  

  • Partner Spotlight

  • Similar Content

    • By pseudomarvin
      I assumed that if a shader is computationally expensive then the execution is just slower. But running the following GLSL FS instead just crashes
      void main() { float x = 0; float y = 0; int sum = 0; for (float x = 0; x < 10; x += 0.00005) { for (float y = 0; y < 10; y += 0.00005) { sum++; } } fragColor = vec4(1, 1, 1 , 1.0); } with unhandled exception in nvoglv32.dll. Are there any hard limits on the number of steps/time that a shader can take before it is shut down? I was thinking about implementing some time intensive computation in shaders where it would take on the order of seconds to compute a frame, is that possible? Thanks.
    • By Arulbabu Donbosco
      There are studios selling applications which is just copying any 3Dgraphic content and regenerating into another new window. especially for CAVE Virtual reality experience. so that the user opens REvite or CAD or any other 3D applications and opens a model. then when the user selects the rendered window the VR application copies the 3D model information from the OpenGL window. 
      I got the clue that the VR application replaces the windows opengl32.dll file. how this is possible ... how can we copy the 3d content from the current OpenGL window.
      anyone, please help me .. how to go further... to create an application like VR CAVE. 
       
      Thanks
    • By cebugdev
      hi all,

      i am trying to build an OpenGL 2D GUI system, (yeah yeah, i know i should not be re inventing the wheel, but this is for educational and some other purpose only),
      i have built GUI system before using 2D systems such as that of HTML/JS canvas, but in 2D system, i can directly match a mouse coordinates to the actual graphic coordinates with additional computation for screen size/ratio/scale ofcourse.
      now i want to port it to OpenGL, i know that to render a 2D object in OpenGL we specify coordiantes in Clip space or use the orthographic projection, now heres what i need help about.
      1. what is the right way of rendering the GUI? is it thru drawing in clip space or switching to ortho projection?
      2. from screen coordinates (top left is 0,0 nd bottom right is width height), how can i map the mouse coordinates to OpenGL 2D so that mouse events such as button click works? In consideration ofcourse to the current screen/size dimension.
      3. when let say if the screen size/dimension is different, how to handle this? in my previous javascript 2D engine using canvas, i just have my working coordinates and then just perform the bitblk or copying my working canvas to screen canvas and scale the mouse coordinates from there, in OpenGL how to work on a multiple screen sizes (more like an OpenGL ES question).
      lastly, if you guys know any books, resources, links or tutorials that handle or discuss this, i found one with marekknows opengl game engine website but its not free,
      Just let me know. Did not have any luck finding resource in google for writing our own OpenGL GUI framework.
      IF there are no any available online, just let me know, what things do i need to look into for OpenGL and i will study them one by one to make it work.
      thank you, and looking forward to positive replies.
    • By fllwr0491
      I have a few beginner questions about tesselation that I really have no clue.
      The opengl wiki doesn't seem to talk anything about the details.
       
      What is the relationship between TCS layout out and TES layout in?
      How does the tesselator know how control points are organized?
          e.g. If TES input requests triangles, but TCS can output N vertices.
             What happens in this case?
      In this article,
      http://www.informit.com/articles/article.aspx?p=2120983
      the isoline example TCS out=4, but TES in=isoline.
      And gl_TessCoord is only a single one.
      So which ones are the control points?
      How are tesselator building primitives?
    • By Orella
      I've been developing a 2D Engine using SFML + ImGui.
      Here you can see an image
      The editor is rendered using ImGui and the scene window is a sf::RenderTexture where I draw the GameObjects and then is converted to ImGui::Image to render it in the editor.
      Now I need to create a 3D Engine during this year in my Bachelor Degree but using SDL2 + ImGui and I want to recreate what I did with the 2D Engine. 
      I've managed to render the editor like I did in the 2D Engine using this example that comes with ImGui. 
      3D Editor preview
      But I don't know how to create an equivalent of sf::RenderTexture in SDL2, so I can draw the 3D scene there and convert it to ImGui::Image to show it in the editor.
      If you can provide code will be better. And if you want me to provide any specific code tell me.
      Thanks!
  • Popular Now