Originally posted by: apoppin
it's "their" 'sli'. i guess "sli" is becoming a catch-all phrase for multi videocard rendering.
Pretty much.
I was thinking about this some time back. Considering how current video cards work, in terms of "overlay surface" support, used for things such as video-capture cards, seperate DVD-decoder cards, and the like, I think that ATI's AMR solution will be similar. Given the raw bandwidth now available with PCI-e, it actually shouldn't be all that difficult at all, theoretically.
The way that I'm guessing that it will work, is that the scene to be rendered, will essentially be sent to both cards (pre-loading the textures, etc.), and one card will have a clip region assigned, causing it to render, say, the top half of the screen, with the other card rendering the bottom half, using a different clip region. Both of these cards are rendering to off-screen buffers at this point. When the "slave" card is done rendering, that rendered buffer data is sent over the PCI-E bus directly (?) from one card to the other, and composited on the back-buffer of the "master" card, pretty-much like how a PCI video card's overlay feature works. Then when the offscreen buffer-compositing is finished, the "master" card does a page-flip to cause it to be displayed. (Optionally waiting for a vsync retrace event.)
That would be the simplest method that I can think of that it could be done with two entirely dissimilar PCI-E video cards. I suppose that it could also be done slightly differently, if there is a way to pull texture data, and then send destination rendering info, directly between cards over the PCI-E bus, but that would be far slower and more complex.
(However, that might be an interesting way to effectively 'SLI' several PCI-E NV 6200TC cards. That might really push the limits of the PCI-E controller and available system DRAM bandwidth though. Perhaps one could develop cards that used the 6200's TC texturing/rendering method, but include more video-RAM on the cards themselves, and use the TC mechanism to access each other card's RAM, instead of both going to/from (shared) system RAM?)