ATI cards - Page 2

ATI cards

Various things about Spring that do not fit in any of the other forums listed below, including forum rules.

Moderator: Moderators

User avatar
Scikar
Posts: 154
Joined: 30 Jan 2006, 07:13

Re: ATI cards

Post by Scikar »

If AA isn't affecting your FPS then your graphics card isn't the bottleneck, it's the CPU. Which is especially going to be a problem if you have say a quad core that doesn't have particularly fast individual cores.
User avatar
rcdraco
Posts: 781
Joined: 22 Nov 2006, 02:50

Re: ATI cards

Post by rcdraco »

e7200 2.53ghz, I said it before, I run every other game unbelievably fast, what does this have to do with me not having dynamic water?
User avatar
Scikar
Posts: 154
Joined: 30 Jan 2006, 07:13

Re: ATI cards

Post by Scikar »

Because ATi cards don't support the same shader used to render the dynamic water, and nobody has found the time to rewrite one for ATi? There's the bump mapping shader now anyway.
User avatar
smoth
Posts: 22309
Joined: 13 Jan 2005, 00:46

Re: ATI cards

Post by smoth »

I forgot which dev said it but simply put none of them have an ati card to test it with.
User avatar
Argh
Posts: 10920
Joined: 21 Feb 2005, 03:38

Re: ATI cards

Post by Argh »

Because ATi cards don't support the same shader used to render the dynamic water, and nobody has found the time to rewrite one for ATi? There's the bump mapping shader now anyway.
The problem is more likely that it's formatted incorrectly, or is requiring an extension that nVidia made a part of their implementation.

From what I've been reading, ATi's OpenGL drivers are very strict, and expect code to adhere closely to the OpenGL standards, more closely than nVidia does. Moreover, ATi is stricter about coding conventions and simply does not support some OpenGL extensions.

For example... IIRC, in GLSL: vec3(1, 0.9, 1.0) works on nVidia, but not on ATi, apparently, because a vec3 must be strictly floats in GLSL, and apparently setting it to 1 results in a problem with casting on ATi. However, vec3(1., 0.9, 1.0) works- adding that period is enough.

There are other issues like that, where if any of the pixel-shader code (pre GLSL, just as the GLSL we're using is really behind the times, we should be using HLSL) isn't formatted perfectly, it may not be compiling correctly, and giving odd results. I think it's very interesting that jK's GLSL implementation of BumpWater seems to work well for everybody, but the older pixel shader water modes are borked- perhaps they should all be ported to GLSL (just removing sections from jK's bumpwater to get simpler and simpler results should work, I would think)?
User avatar
Argh
Posts: 10920
Joined: 21 Feb 2005, 03:38

Re: ATI cards

Post by Argh »

1. My bad, I meant Cg. Too many acronyms in my head right now ;) I'm just saying there that if we could use Cg, we'd be able to author shaders in nice interactive ways, as opposed to how we're doing it now. And if we ever decided it'd be nice to have DirectX support... it'd be an option that would be a lot less painful (when certain other things are done).

2. This is one example of what I'm talking about. I'll try to dig up the one talking about the compilation behavior of GLSL with floats if I get bored enough, but meh, I could care less, if you want to troll my point based on whatever technical words I abused.

The simple fact of the matter is that ATi ~= nVidia, in terms of the operation and compilation of GLSL. nVidia cards, for example, can generally support longer instructions per program.

This is somewhat ironic, given that GLSL was proposed by ATi, and that ultimately HLSL and Cg, which was originally proposed to the OpenGL folks as the path forward for shader languages... has been a lot more popular in the commercial world.

At any rate... I hope that makes things clearer. When people are saying, "it's ATi's drivers"... that's not entirely correct. It's more complicated than that. Ultimately, there isn't a lot we can do about this stuff, except try and write GLSL that's compliant and get testing results.
imbaczek
Posts: 3629
Joined: 22 Aug 2006, 16:19

Re: ATI cards

Post by imbaczek »

I've got a gigabyte 4850 and get 200fps on everything pretty much maxed out, so it's something with your drivers or whatever.
User avatar
Gota
Posts: 7151
Joined: 11 Jan 2008, 16:55

Re: ATI cards

Post by Gota »

Same here.
I get 300-200 fps everywhere and have everything maxed.
The only thing that doesn't work as far as i can tell are shore waves which is very sad.
User avatar
SwiftSpear
Classic Community Lead
Posts: 7287
Joined: 12 Aug 2005, 09:29

Re: ATI cards

Post by SwiftSpear »

rcdraco wrote:e7200 2.53ghz, I said it before, I run every other game unbelievably fast, what does this have to do with me not having dynamic water?
2.53 isn't incredibly fast for spring. As a whole, spring doesn't pressure the graphics card too much, it's much harder on the CPU. It's kind of like complaining that dwarf forts doesn't run well even though your graphics card is a beast.
User avatar
lurker
Posts: 3842
Joined: 08 Jan 2007, 06:13

Re: ATI cards

Post by lurker »

On a side note, ~= tends to be seen as approximately equals. Screw lua; use != for not equals.
User avatar
CarRepairer
Cursed Zero-K Developer
Posts: 3359
Joined: 07 Nov 2007, 21:48

Re: ATI cards

Post by CarRepairer »

├é┬¼ ├óÔÇ░┬á ├óÔÇ░╦å
User avatar
lurker
Posts: 3842
Joined: 08 Jan 2007, 06:13

Re: ATI cards

Post by lurker »

But those take effort.
Post Reply

Return to “General Discussion”