Introduction:::...
It may feel like the whole world has already made the switch to PCI-Express but I can assure you that's not the case. AGP is alive and well and likely with us for some time yet. That said, it would be foolish to shun the PCI-E standard if you have an upgrade planned, I just wouldn't go selling any vital organs just to buy in at this stage of its evolution. We haven't had the pleasure of seeing AGP working to its potential yet and already we're being asked to fork out for yet another new performance-enhancing technology based on nothing but promises.
So assuming you're sticking with AGP which graphics card should you buy? Well, power users with an expensive taste will no doubt be aiming for a 6800 Ultra or an X800XT Platinum Edition. By the same rule if your only requirement is something that can display text and the occasional graphic on your monitor you'll be trawling the stores and eyeing e-tailers for lesser beasts like the Radeon 7XXX or GeForce 6200.
Between those two camps though live a band of gamers who want the fastest GPU on the planet but who simply can't fund their dreams, and for these users there's a constant battle to find the ultimate blend of price and performance, even if that performance isn't quite available right out of the box, and by that I'm of course talking about overclockability!
With both ATi and NVIDIA guilty of turning off pipelines and fitting slower memory to their mainstream cards, it's not quite as straightforward as you'd imaging to pick up a mid-powered GPU and clock it until it squeals. Even so it seems that from time to time a GPU makes it to market with all its faculties intact and needing nothing more than a loving tweak to make it do far more than it should for the price you paid. And so it was with the GeForce 6800 GT.
The 6800GT was basically a slightly more pedestrian version of the flagship 6800 Ultra. Clocked at 350/500 (Core/Memory) as opposed to 400/550 for the Ultra, the 6800GT has all 16 pipelines available to it and also comes equipped with a full compliment of 256MB GDDR3 memory. Just about every 6800GT produced could make it to 6800 Ultra speeds, some could make it further. Either way it's a relatively cheap way to get up with the big boys, provided they aren't overclocking too that is.
Today's review isn't so much about the technology. I think the virtues of the 6800GT are fairly well known by now, even though we cover the basics below. It's more about the company behind the product, a company who have a very successful business throughout Europe but who are only just beginning their push on the UK market Read their press release HERE). That company is Club3D.
Club3D are a bit of a rare bird in that its product portfolio includes graphics products not only from NVIDIA, but also from ATi, XGI and S3 too. This may optimise their marketing possibilities but I wondered how it would impact on their relationship with the individual companies. The answer I got from the UK's Gary Jones was a very simple one...."it doesn't! Our relationship as one of Europe's biggest partners gives us unprecedented access to stocks even when numbers are limited. We get what we need to be the best and we get it first" he told me. Fair enough!
He was also extremely candid about pricing and made it clear to me that Club3D are not, and probably never will be the cheapest cards you can buy. "We specify only the best Japanese capacitors and highest quality Japanese board level components" Jones told me proudly, "dirt cheap isn't always the best way to go when it comes to complex products like graphics cards. Reliability and performance must come first."
Their ethos is sound, now how about their products? First, the specs and a quick reminder of the main features behind the GPU:
GeForce 6800GT 256MB
Features:
?NVIDIA?CineFX?3.0 Technology
?Full support for DirectX?9.0
?NVIDIA?UltraShadow?II Technology
?64-Bit Texture Filtering and Blending
?VertexShaders 3.0
?PixelShaders 3.0
?Up to 16x Anisotropic Filtering
?Up to 6x Multi Sampling Anti Aliasing
?Support for unlimited shader lengths
Memory | 256MB |
Type | GDDR3 |
Interface | 256BIT |
GPU | 350 MHz |
Memory | 500 MHz |
DVI | Yes |
TV-Out | Yes |
Video-in | No |
Ramdac | 400MHz |
OpenGL | 1.5 |
DirectX | 9.x |
PixelPipelines | 16 |
| |
DRIVER | |
System requirements:
?Intel Pentium or AMD Athlon or compatible
?128MB of system memory
?Mainboard with free AGP (4x/8x) slot
?AGP Voltage 1,5V
?CD-ROM drive for software installation
?400Watt or greater Power Supply
OS Support:
?Windows?XP
?Windows?MCE
?Windows?2000
?Windows?ME
?Windows?9X
?Windows?NT4 SP6
?Linux
2D Display modes |
Dual integrated 10 bit per channel 400 MHz DACs |
Integrated 165 MHz TMDS transmitter |
Integrated TV Output support up to 1024x768 resolution |
640x480 800x600 1024x768 1152x864 1280x1024 | 200Hz 200Hz 200Hz 200Hz 160Hz | | 1600x1200 1920x1080 1920x1200 1920x1440 2048x1536 | 120Hz 120Hz 100Hz 90Hz 85Hz | |
The complete list of resolutions depends on the driver version and operating system. NOTE: resolutions are limited by the performance of the attached monitor. |
The Technology:::...
This is no longer a new architecture so there's not much point going in going through it all in too much detail, which I'm sure will please some of you. Instead we'll just touch on what we feel are the technologies that matter along with a simple look at how they work or what they do.
CineFX 3.0 Features
Displacement Mapping:::...
I'm sure by now you've all heard of bump mapping. Bump Mapping uses shading techniques to make flat surface textures look like they have a a 3d surface when in fact they don't. Using bump mapping, you can make the individual stones in a flat, stone wall texture cast shadows as if they were actually raised.
This is okay in most situations but when lighting in a scene is particularly complex, or when seeing a surface in profile gives away its butt-smooth surface and spoils the illusion, then something more is needed. That something more is Displacement Mapping.
Displacement mapping takes a simple, profile map of an object then physically changes the geometry so it matches the shape. In other words, instead of the Dinosaur head below having "virtual" wrinkles that don't properly interact with a scene's lighting and don't actually exist geometrically, displacement mapping creates real wrinkles out of the mesh of polygons that go to make up the head. This results in more realistic surfaces that can be viewed accurately from any angle and in any lighting.
Vertex Shader 3.0:::...
Vertex Shader 3.0 adds infinite length vertex programs where the operating system and API allows. Dynamic flow control can intelligently allow routing of data within the rendering pipeline so removing many of the previously imposed limitations.
Displacement Mapping is available to the 6800 as a direct result of its shader functionality.
Vertex Frequency Stream Divider:::...
Say what! Well, in layman's terms this lets programmers introduce fixed, preset differences into batch animations. This is almost like dialing in a controlled error or a variable, so if you were animating a battalion of troops for example each could be made to look slightly different by altering anything from height, uniform colour or even the way they move, the speed they walk at or even how high they swing their arms when they walk.
Multiple Render Targets:::...
Also known as deferred shading. There's no easy way to explain this, but I'll try. For complex shading techniques, such as per-pixel lighting techniques, it's often necessary to send the geometry through the rendering pipeline more than once before the final pixel colour is calculated. When the scene being rendered is already complex, this expensive multipass technique is often ruled out as it would simply take too long to perform.
Deferred shading extracts all the shading data required for the final scene and saves them to multiple attribute buffers. The data from these buffers is then unpacked and applied to the scene geometry after it has been calculated so saving the need to resubmit it.
In short then, deferring the shading/lighting calculations allows you to apply complex lighting and shading techniques while performing a single pass for normal vertex processing. This allows intricate effect to be applied to even polygon-heavy scenes.
So What?:::...
32 bit precision throughout the entire pipeline open up a world of possibilities, but they're possibilities that won't be used unless there's enough power to make them workable. This time, I think that part of the equation may finally be fulfilled, at least partly.
Pixel Effect Features
Rotated Grid Antialiasing:::...
If you look at the diagram below, the example on the left shows the traditional subpixel sampling arrangement of a two by two grid essentially only samples two horizontal and two vertical values. By rotating the grid slightly as in the example on the right, that can be increased to cover four horizontal and four vertical values which should mean more accurate subpixel colour sampling at the edge of polygons in particular.
HPDR:::...
If you're a photography buff you'll probably understand this feature easier if I explain that it's just like increasing the latitude of your film. For the rest of us, it allows a scene to have a greater range of brightnesses without having to sacrifice details in either the shadows or the highlights.
The scene on the left is rendered without HPDR and has a dynamic range of about 100:1 while the scene on the right which is rendered using HDPR and is closer to 9000:1. Personally I think NVIDIA have chosen a really bad example of this technology with these pictures as I happen to prefer the image rendered without HPDR, but there are certainly situations where the ability to effectively lower contrast would be critical.
UltraShadow II :::...
In all the accusations of cheating it always struck me as odd that nobody every considered UltraShadow to be a cheat too. UltraShadow allows programmers to specify the zone within which shadow calculations are performed. In the example below, any shadows that fall in front of the near boundry (zmin) or behind the far boundry (zmax) are basically ignored. While this is a great technology in the right hands I can imagine all kinds of scenarios where it could be wrongly used to increase performance but with some fairly weird results.
The buzzword here is "Superscalar". The term Superscalar refers to the ability to execute more than one operation per clock cycle, and the addition of a second shader unit, the GeForce 6 is capable of up to four instructions and eight operations per pixel, compared to just two instructions and four operations in traditional architectures.
There's lots more we could talk about like the 222million transistors, the dedicated on-chip video acceleration, the dual 400MHz RAMDACs and the floating point frame buffer blending but if these are things you're interested in you've no doubt already read about them. Let's round
If you're still awake you'll be glad to know that's the last of the techie talk. Now let's examine the hardware: