• Some users have recently had their accounts hijacked. It seems that the now defunct EVGA forums might have compromised your password there and seems many are using the same PW here. We would suggest you UPDATE YOUR PASSWORD and TURN ON 2FA for your account here to further secure it. None of the compromised accounts had 2FA turned on.
    Once you have enabled 2FA, your account will be updated soon to show a badge, letting other members know that you use 2FA to protect your account. This should be beneficial for everyone that uses FSFT.

The Problem with the FX architecture!

Status
Not open for further replies.

@trapine

Gawd
Joined
Mar 2, 2003
Messages
775
For all the people that are still living in blind hope that a driver fix is gonna wonderfully speed up your nvidia cards have a good read of this.As it explains in detail the reasons that the ATI architecture is better than nvidia's at the moment and that no driver will fix this issue.
This is not posted as a fanboy thread its just to point people that keep asking this question or keep defending nvidia.

To make it clear right from the start, DirectX 9.1 will most likely never be released. But there is the persistent rumour that DirectX 9.1 will boost performance for Nvidia cards up to 60%. We will now analyse this rumour.



First of all: Would this be possible? Clear answer: No. Though the pixelshader of the FX series has quite a lot more functionality than the hardware of the current Radeons, it is only capable of executing less operations per clock cycle. If the shader program was coded in a radeon-optimized format, the CineFX architecture will additionally be slowed down. The way instructions are coded in favour of the Radeons causes execution interruptions on Nvidia hardware. The Radeons are not so vulnerable, admittedly it's because of their simpler shader implementation.

In order to make the CineFX functionality powerful at all, Nvidia had to make trade-offs for the design. Complying with the complex optimization rules for FX shaders, you may in some cases earn more performance than on Radeon hardware. Apart from special cases, the Radeon stays on top regarding overall performance. Nvidia can only compensate with higher clockspeeds.

A shader program to be executed by graphic cards exists the way it is. DirectX 9.1 can't do anything about that. Shader programs are nowadays likely to be written in a "high level shading language" (HLSL). With help of the DirectX Development Kit a compiler translates the program into the "pixelshader language". Meanwhile, there is a shader profile called 2_A available (which is optimized for the 2_X shaders and thus for GeForceFX) and of course there is the 2_0 shader profile.

That means that the additional work for developers supporting two architectures is kept within a limit. The same source code has to be compiled twice and the game has to detect which graphics card is in the computer in order to select the best shader code. The current DirectX Development Environment provides functions to determine which profile is the best for the running hardware.

Developers usually don't deliver pure HLSL code to the DirectX runtime. If they did so, an updated DirectX would be able to consider and to accelerate new hardware. Unfortunately, that is not the case. Developers don't like unveiling their work to others. So DirectX has to deal with the finished compilation binaries.

Nvidia is aware of the difficulty that virtually all older shaders are optimized for Radeon hardware. That was not an evil intension of the developers. ATI was just the first delivering a DirectX9 compliant hardware accelerator (Radeon 9700 /Pro) and also delivering optimization recommendations for their chips (long before GeForceFX 5800 Ultra).

Let's bear two things in mind: Performance is better on Radeons. The GeForce chips have less raw-power and are also vulnerable to efficiency drops when CineFX recommendations are violated. The point is: Radeons are nearly maxed out because of the very conceptional optimization recommendations (and the fact that some things which were common practice with pixelshader 1.4 can also be found at 2.0). If the GeForceFX shaders now became 60% faster they would get ahead of the Radeons. But that cannot be because the base performance of the GeForce is lower.

To explain where the 60 % came from: Nvidia delivers a document for the "Unified Shader Compiler" (lokal copy):

"The NVIDIA unified compiler technology efficiently translates these operands into the order that maximizes execution on NVIDIA GPUs—texture, texture, math, math. This one compiler feature can deliver a 60 percent performance improvement for DirectX 9 applications, and points out how a minor programming difference can result in significant performance impact on programmable GPUs."


This is about a new driver feature in the Detonator 50 (now called ForceWare) and above. Radeons' catalyst driver also optimizes shader programs. For GeForceFX cards it is quite more important. And indeed the new driver delivers about 10 to 20 percent more performance in DirectX9 games without influencing image quality. In clean syntetic shader benchmarks you can achive 100 percent more performance (depends on optimization of the "raw material"). 100 % more performance compared to the old driver, not compared to the Radeons. Also keep in mind, that this driver doesn't need DirectX 9.1. It's fully functional with DirectX 9.0.

Pixelshader 2.0 and 3.0 are defined within DirectX 9.0. Shader 4.0 will be provided in "DirectX Next" (DirectX10). There is simply no need for an "in-between version". Extended features will be supported by caps and not by new shader versions. Of course the development tools of DirectX are frequently updated. So for developers there could be another built of DirectX, but for the end consumer it changes nothing even if there will be a DirectX 9.1.



We fear, that a lot of manufacturers will come up with the idea to promote the shader 3.0 support as DirectX 9.1 compliant, as already seen in the near past on quite a lot of graphic chip roadmaps. Somebody associated DirectX 9.1 with 60% performance gain and spread this mazy message. Unfortunately, lots of online and print magazins copied and still copy this message unexamined. There is already some solid information about DirectX Next available, but Microsoft never said a word about releasing a DirectX 9.1 runtime.

GeForceFX user have to bury the hope for 60% more performance, because the performance has to be available in hardware first. There is a compiler profile for 2_X in the DirectX9 development tools and additionally the recompiler in the Forceware 50 driver does whatever it can. In our opinion GeForce and Radeons can be regarded as virtually maxed out concerning shader performance.

Unless Nvidia improves the recompiler considerably and dares using FX12 hardware for DirectX pixelshader. FX12 calculating power is available in raw masses. Admittedly, it is not easy to use FX12 when FP24 precision is required. It is also not permitted by DirectX.

Albeit, you can assume that big performance gains of the current Radeon and GeForce architectures are not possible neither by drivers nor by new DirectX releases. That's why both manufacturers support more and more individual game projects and game developers because more performance on the current hardware can only be achieved by optimizing individual games (quite time and work intensive).

Taken from here. http://www.3dcenter.org/artikel/2004/01-10_english.php
 
and you ask why we support the 9800pro

not to diverge but do you have a pelt or a custom prommie to get your 9800's core up to 560(im taking it as either a 9800pro or xt)
 
Taken from some German site we've never heard of? And it's been translated?

Come on @trapine :rolleyes: ...........................

We know you fear DX9.1+, but you're really pitching the poo poo this time.
 
It is a well known site, and they do write very good articles. I have never known them to be biased. They are knowledgable when it comes to 3D.

Also, there is no magical directx version that is going to increase performance on the FX series. The problem isn't with DirectX.

If there is a new DX version it will most likely be DX9.0c
 
Considering that the newest FX cards are on par with the Radeons, is there really a 'problem' with them?
 
Originally posted by onetwo
Considering that the newest FX cards are on par with the Radeons, is there really a 'problem' with them?

:confused: .............................
 
Originally posted by onetwo
Considering that the newest FX cards are on par with the Radeons, is there really a 'problem' with them?

i wouldn't exactly call them on par
 
Brent,
I miss seeing "The Benchmark Slayer" in your siggy. I know why you pulled it, but I think it's time to say fuck it, and put it back.
Loved the Sapphire reviews also...
 
hmmm, a 6 week old article addressing a 4 month old remark for a particular type of shader case. And what's worse, is that the context doesn't even mention "DX9.1". See page 4 of technical brief titled "NVIDIA Unified Compiler Technology".

Timely AND informative!

But at least it wasn't posted as any kind of fanboy flaming. :rolleyes:
 
ATi cards have a clear edge as far as performance when doing 6x/8xFSAA, but in almost all other respects, they are pretty equal.
 
There is no, and never will be a DX9.1. Why do people still believe there is? :confused:

Oh.. cause it was on the internet, silly me!
 
Originally posted by onetwo
ATi cards have a clear edge as far as performance when doing 6x/8xFSAA, but in almost all other respects, they are pretty equal.

ATI cards do not do 8X FSAA.
 
Originally posted by micron69
Brent,
I miss seeing "The Benchmark Slayer" in your siggy. I know why you pulled it, but I think it's time to say fuck it, and put it back.
Loved the Sapphire reviews also...

heh

thanks
 
Originally posted by Brent
ATI cards do not do 8X FSAA.

Nor can they do 16X AA either, which I can do with my softmodded FX 5900 Ultra used as a Quadro FX 3000.

Of course it's strictly software-based AA at that setting since a softmod Quadro doesn't support true hardware AA but hell, I *can* do 16X AA. Just slows down to a crawl when I do it.

:D :D :D

Fun stuff I tell ya,
br0adband
 
Originally posted by Badger_sly
Taken from some German site we've never heard of? And it's been translated?

Come on @trapine :rolleyes: ...........................

We know you fear DX9.1+, but you're really pitching the poo poo this time.

Wow, so you still think DX9.1 is coming out and is gonna give Nvidia a 60 percent boost? And please, if you don't have anything useful to say, it makes you look bad to start trashing a very well known site that puts out quality articles
 
Originally posted by @trapine
For all the people that are still living in blind hope that a driver fix is gonna wonderfully speed up your nvidia cards have a good read of this.

wtf. umm, geforece cards arn't slow. there're pretty darn fast if u ask me. they had one little slip up, and it was slowly fixed, but now they're right on par with ATI.

now after reading your article, it seems like nvidia is better overall -- if they're on par with ATI's speed, but with poor design. so please quit all your ati braging. :rolleyes:



fyi, i've had two ati 9800's and i didnt think they're worth the speed increase. im sticking with my 4400 and getting a 5900 sometime soon.
 
fyi, i've had two ati 9800's and i didnt think they're worth the speed increase. im sticking with my 4400 and getting a 5900 sometime soon.
If you didn't think the two 9800 Pro's were worth their price, your probably not going to enjoy your 5900, because its performance is even worse at not much less $$.

Btw nvidia is on par with ati? I think not, just turn up the resolution and the aa/af and the difference is quite clear. I know its hard for a lot of people, but yes, Nvidia is no longer the best, it has been proven many times...

-MoOfAsA

edit: gammer/spelling
 
Originally posted by Moofasa~
Btw nvidia is on par with ati? I think not, just turn up the resolution and the aa/af and the difference is quite clear.

Or just play something with PS 2.0.
 
Originally posted by Moofasa~
Btw nvidia is on par with ati? I think not, just turn up the resolution and the aa/af and the difference is quite clear.

I generally play at 1024x768 2x quincunx with 4xAF and its fine by me...I could care less about gaming at 1600x1200 8xAA 16AF I dont stand around in a game long enought o look at the fine details on a wall to give a shit.
but hey to each his own :)
 
Originally posted by Moofasa~
Nvidia is no longer the best, it has been proven many times...


Agreed, I just get miffed when idiotic fanATIcs rant on how current performance is somehow indicative of future returns. Granted, ATI won this round...but this round doesn't say crap and the next round. If Intel could come back from williamete and give us the northwood, well there ya go, you really can't anyone down and out in this buisness.
 
It wasnt ment as flame bait it was a Bit of information to explain the TRUE problems with the FX cards.But as always the Nvidiots refuse to bealive in facts and instead try there darndest to discredit legit sites with no reason to lie or put out false information:rolleyes:

So keep hoping for that mythical DX9.1 when the hardware cant even play DX9 right!
 
who gives a flying fuck about ATI or Nvidia???? Seriously.... This isnt cars we're talking about folks. Its hardware. Right now, the Radeon has a more efficient architecture. Thats why I have one of those. The next gen of cards comes out soon. But this time around I would like to see the Nvidia offering be a little faster because i wouldnt mind trying something new. But if it sucks, then i guess ill stay with ATI. Whatever is faster goes in my box........
 
I love my 9800Pro so much I wanna have sex with it. It's a year old in March so its old enough to knock boots don't you think?
 
Bend that 9800pro over the couch, it can take it. Just dont gum up the works or it might not work anymore =(...
 
Halo and TR:AoD play fine. Zealots are an ignorant lot.
 
Status
Not open for further replies.
Back
Top