FiringSquad: Home of the Hardcore Gamer - Games, Hardware, Reviews and NewsSubmit your own or view users' CPU overclocking results!

  
 Home   News   THE MATRIX   Deals   Hardware   Games   Features   Media   Products   Forums   FS China 
AddThis Social Bookmark Button

Home : Hardware : Video Cards : NVIDIA GeForce 6800 Ultra Performance Preview
» Join the Greatest Gaming Community NOW! (It's free)

Already a member? Login
 


Random Gallery >> 
Click to view high-res Image!
Silent Hunter: Wolves of the Pacific Review Screenshots [74] (4)


Biostar OC Contest (1) by Carpe^Diem
Biostar Contest Results By Iubitel@crazypc.ro (0) by Iubitel
Writing a Game Review (9) by Kessandra
Team Fortress 2 (PC) Review (2) by imoish
The Witcher Review, The Polish RPG that could. (6) by McStu
Far Cry 2 SP Review (wip) (1) by jacobvandy
slugbug's Biostar Entry (0) by slugbug
Crysis Demo Single-Player Review (13) by Kessandra
Defense of the Ancients Review (Warcraft III Map/Mod) [Preliminary #2] (6) by Discobiscuits
Portal Review {Prelim 2} (8) by Battousai_Ryu

More Blogs >>




NVIDIA GeForce 6800 Ultra Performance Preview
April 14, 2004   Brandon Sandman Bell > [View My Other Articles]
Product Info | User Reviews | Article Images(57) | Image Gallery | Comments | Forum Thread
Shader Model 3.0


Before we discuss the changes in the 3.0 pixel and vertex shader models, we’ll start with the traits they both share in common.

NVIDIA GeForce 6800 Ultra Performance Preview [ Clear Sailing demo @ 864 x 648 ] > View Full-Size in another window.
Clear Sailing demo

NVIDIA GeForce 6800 Ultra Performance Preview [ Check out the NVIDIA logo on the front flag @ 864 x 648 ] > View Full-Size in another window.
Check out the NVIDIA logo on the front flag


More instructions

While shader model 2.0’s shaders have the potential to bring a new level of photorealism to the PC, the 2.0 shader model was limited in the length of shader instructions: shader model 2.0 was officially limited to a pixel shader length of 96 instructions. In shader model 3.0, this figure is increased to 32,768 instructions. This increase allows developers to implement more complex shader programs. If you recall NVIDIA’s NV3x architecture, one of the primary highlights NVIDIA touted was instruction limits beyond the shader 2.0 model on both pixel and vertex shaders, NVIDIA referred to this as “2.0+” shaders. Keep in mind however that this doesn’t mean NV3x series is shader model 3.0 compliant, as there are other new features that have been introduced.

For the GeForce 6 series (and thus, GeForce 6800 Ultra) NVIDIA boasts their GPUs support vertex and pixel shader programs of an infinite length, although obviously a cutoff point has to be established in order to ensure optimal performance, as longer programs take more time to finish than shorter programs.

Besides providing maximums, shader model 3.0 also increases the minimum length of shader programs as well. A minimum of 512 instructions is stipulated for both pixel and vertex shader 3.0.

Dynamic looping/branching (Flow Control)

One feature that has been implemented in shader model 3.0 that is designed to make writing shaders easier for developers is dynamic branching/looping (also referred to as dynamic flow control). With dynamic branching, developers can add loops to their shader
programs.

NVIDIA mentions an example involving multiple light sources. In previous shader models, the developer would have to write a shader for each light. Dynamic branching makes it possible for the developer to write one shader which loops through a certain number of vertex lights and exits once all the lights have been processed. This will help to reduce shader count complexity. Another potential advantage to branching is reducing the variety of shaders used (i.e. many different shaders versus one).

Besides eased development, shader model 3.0 also presents potential performance improvements. For example, developers can use dynamic branching to skip unnecessary processing and help speed up the shader.

Branching, if not used carefully, can introduce slower performance. At the moment branching in graphics isn’t as powerful as in CPUs, which have considerably more resources for handling branching. Therefore, there’s another school of thought that believes branching, in its current form in shader model 3.0 is a little early.


Back! Show me a list of all the new features!     More on shader model 3.0 Next!
Blog + Share: Digg Del.icio.us Reddit SU furl • More: AddThis Social Bookmark Button
Send This Article to a Friend!  
Table of Contents
  Print Entire Article  

MATRIX CONTENT » RANDOM MEDIA BLOG More Blogs >>
No ratings yet
» Please rate this
I am an AMD AgentRead this Media-Blog entry!» Beyond Good and Evil (prelim 2) (5)
by exe3 (383) Talk with this user on their Shout Box (My other blogs) Posted 12 months ago

Sponsored Links
:
[GO]


 Latest Headlines
Biostar $2500 Overclocking Champion Announced (4)
Tabula Rasa shutting down in Feb (13)
New company offers in-game web browsing (4)
XFX GeForce GTX 260 Black Edition Review (8)
Wrath of Lich King breaks sales records (19)
Today's News >>
Today's Siteseeing >>


 Table of Contents


 Quick Fact
NVIDIA’s splash page for NV40 read: prepare to drench your senses.

FiringSquad is powered by... Back to Top Site MapContact UsAdvertise With Us Privacy StatementAbout Us  
News RSSSiteseeing RSSArticle RSS   © 1998-2008 FS Media, Inc. All Rights Reserved