Slashdot Mirror


Carmack on NV30 vs R300

Nexxpert writes "John Carmack has posted his thoughts on the NV30 vs R300 (featured via www.bluesnews.com. Highlights some of the shortcomings of Nvidia's next step as well as pointing out what they've done right. Interesting read." In particular the arb2 vs nv30 path differences mean that it's not as simple as saying "ATI roX0rs nVidia" or vice versa.(update: sorry bout the misspelling, don't know how I missed that)

11 of 226 comments (clear)

  1. OK, I feel a little bit stupider. by 3.5+stripes · · Score: 5, Funny

    I was doing ok for the first paragraph or so.

    Then my brain went *beep* *beep* *beep*

    And I lost everything.

    About the only thing I came away with is, if you do it the way a specific vendor wants, it kicks the crap outa the other one, otherwise the ATI may be a wee bit faster.

    --


    He tried to kill me with a forklift!
  2. R300 path by Anonymous Coward · · Score: 5, Interesting

    Notice that Carmack has no R300 path. Why is that? I can think of two possible explanations instantly.

    One is that ATI has optimized for the standard ARB2 path, and a specific R300 path wouldn't make much difference. In that case, my response would be, kudos ATI for promoting the standard, but speak positively of the performance of NV30.

    The other possibility I can think of is that the lack of an R300 path is punishment for ATI leaking the Doom III alpha version. In that case I wonder how much the Radeon 9700 Pro would gain from an R300 specific path.

    It certainly isn't a lack of time to develop the ATI path; there is an R200 path for older Radeon cards, and the Radeon 9700 has been available to developers for quite a bit longer than the GeforceFX has.

    1. Re:R300 path by jpaana · · Score: 5, Informative

      ATI doesn't have any proprietary extensions for exposing the R300 shader functionality, only "ARB2" (ARB_vertex_program and ARB_fragment_program) so there's no way to do "specific" R300 path.

      The leaked alpha does support ATI's two-sided stencil extension (ATI_separate_stencil) which is only implemented on R300.

  3. thought on noise by Anonymous Coward · · Score: 5, Interesting

    "The current NV30 cards do have some other disadvantages: They take up two
    slots, and when the cooling fan fires up they are VERY LOUD. I'm not usually
    one to care about fan noise, but the NV30 does annoy me.


    Noise is becoming a big problem. I now putting zalman stuff in all my computers. My guide is a zalman heatsink, a zalman powersupply, athlon 1.2, seagate 40 Gig HD, ATi radeon 9000(whitout fan) and a good motherboard without fan on the chipset.

    thank you
    louis

  4. I like my cards quiet by Wag · · Score: 5, Interesting

    I was holding out on nVidia's new card, but now I've given up on that idea. With more and more people using PCs as multimedia devices (watch DVDs, listen to music, etc), a fan that puts out almost 60Db of noise is unacceptable.

    I really wanted to go away from ATI this time around, but it appears I'll have to wait a little longer. I'm sure nVidia will [eventually] release a fanless, 1-slot version. I just wonder if it will be too little too late.

    1. Re:I like my cards quiet by Elledan · · Score: 5, Informative

      "The fan only runs at full RPM when the card is doing a lot of 3d work. 2D stuff causes the fan to run a lot slower (not sure if it ever turns off completely tho)..."

      From the [H]ard|OCP review:

      "Using a decibel meter we tested the sound level of the GFFX at three feet away, directly in front of the exhaust vent. In 2D mode, the reading was 56dB."

      I don't know about you, but I find 56 dB to be very noisy.

      --
      Site & blog: http://www.mayaposch.com
  5. Cowboy Kneal and everyone at Slachdot... by mbbac · · Score: 5, Funny

    ...really need to concentrate on spelling people's names correctly. When they can't even spell John Carmack's name right, something is seriously wrong.

    --

    mbbac

  6. More Kudos to ATI by scotay · · Score: 5, Insightful

    I've been running ATI cards on my desktop since the mach64 chip days. When I got my 9700 in August, I NEVER thought I'd still have a chip that was competitive with nVidia's best offering in 3D. I never bought ATI cards because they were best in 3D or driver quality - they never were better. ATI did have superior 2D quality (to my eyes) and Video/DVD playback. Given I spend 90% on my time on a desktop, ATI had the right mix of features. Now they finally are competitive with nVidia's 3D.

    After we started to get benchmarks showing matched performance, the remaining questions were left to DX9 and the more complex shaders. From Carmack's comments and the shadermark tests that are showing up, it appears that ATI is anywhere from competitive to superior in the DX9 2.0 shaders, as well. It does look like NV30 can indeed run deeper/higher precision shaders, but we will have to wait to see if games ever do show with shaders deeper than the LCD between NV30 and R300.

    Carmack does mention that nVidia promised that "compiler improvements" will increase the NV30 shader performance. (Better scheduling of parallel pipes?)

    The astounding bottom line is that as of Jan 2003, the 9700 is not shown to be inferior in any way to an as-yet unreleased flagship product from the king of 3d on the mainstream desktop.3 Cheers for ATI.

  7. I worry about NVIDIA by szquirrel · · Score: 5, Informative

    NVIDIA got where they are today by beating 3dfx on their own turf: high-end gaming performance. Remember when 3dfx released the Voodoo 4 & 5? More expensive than the GeForce256 but not decisively better performance. Now I'm hearing similar things about the GeForceFX vs. ATI's three month old Radeons. NVIDIA is getting bigger but they still aren't a huge company. Can they really afford to lose the lucrative high-end sales right now?

    One thing NVIDIA does seem to have going well is their motherboard chipsets. The new nForce2 really kicks ass by all accounts. I remember a while back hearing about an ATI mobo chipset based on tech they acquired from ArtX, but apparently end-user mobo chipsets aren't ATI's plan.

    Good luck, NVIDIA. Hope y'all can keep up the pace.

    --
    Never approach a vast undertaking with a half-vast plan.
  8. Re:Um - can anyone explain this? by cthulhubob · · Score: 5, Informative

    OK, I did some 3D imaging math about 10 years ago (when you had to code your own drivers to get SuperVGA mode under DOS), so I think I get what he's talking about: the problem of how to show the reflection of one object (or light source) off another object. I've never heard of "interpolated half-angle" or "specular highlights", or the "triangulation line". Anyone know what he is talking about?

    You didn't get much beyond Gouraud shading, did you? :)

    Of course, depending on your hardware ten years ago, specularity might not have been feaasible if you were doing something big and real-time. Certainly not with the standard PC of that era.

    • Specular highlights: the white (or colored, if a non-white light) spot you see reflected on a non-matte surface from an incoming light. If you've got a standard office-black telephone at your desk like I do right now, looking at the corner edge of the handset you should see a bit of yellowish or bluish white which is a reflection from the overhead lights. If you move your head (change the viewing angle) you can see it shift over the surface of the phone. This is a specular highlight. The strength of the highlight depends on the "Shininess" of the surface - the less shiny, the more diffuse, until you reach sheet-of-paper-matte, which has little to no visible highlight - only shading.
    • Triangulation line: Unfortunately, the state of 3d graphics not being ideal when compared to the telephone handset on your desk, the surface of that phone will be composed of triangles rather than molded plastic. Under the traditional Gouraud shading plus specular highlight model, to conserve computing resources the angle of the incoming light is only calculated at each vertex of each triangle on the surface of each object, and then the angle between it and the reflection toward the viewer is interpolated linearly along the edges of the polygon. Thus, when triangles get too large, instead of a nice highlight resembling the shape of the light source (usually spherical in computer graphics, regardless of the actual object the light is supposedly emanating from), you see a highlight along the lines making up the triangle, that quickly fades toward the outside edges. Very big ugly obvious rendering mistake.
    • Interpolated half-angle: you can probably figure out what this is based on my explanation of "triangulation line", but just in case -- this is the interpolated angle (actually interpolated cosine of two angles, which is why it's referred to here as a half-angle) used to figure out the strength of the highlight at any given fragment (new word for pixel) of the triangle being rendered.

    Hope that helps!

    --

    In post-9/11 America, the CIA interrogates YOU!
  9. Re:Once again... by John+Carmack · · Score: 5, Informative

    >But he mentioned something about next gen cards having less bandwidth. Does that make sense to anyone?

    The RATIO of bandwidth to calculation speed is going to decrease. It is nothing short of miraculous that ram bandwidth has made the progress is has, but adding gates is cheaper than adding more pins or increasing the clock on external lines.

    Bandwidth will continue to increase, but calculation will likely get faster at an even better pace. If all calculations were still done in 8 bit, we would clearly be there with this generation, but bumping to 24/32 bit calculations while keeping the textures and framebuffer at 8 bit put the pressure on the calculations.

    John Carmack