Corrail
03-02-2004, 11:14 AM
Hello!
I hope I'm not offtopic. If so pls close/delete the thread!
Because of the upcoming technology PCI express it will be possible to have more than one 3D graphic card in one PC.( know that this is possible today too but there are no really good cards with PCI (non-express) interface and PCI (non-express) is VERY slow.
So here are some question:
- Is it possible to get for each graphic card a device/rendering context and if so, how?
- Is there any possibility to transfer framebufferdata from one context into another (including color, depth and stencil data)? My idea was simply to split the rendering primitives to the 2 contexts and then merge them together.
I know that it is possible transfering the color and depth data to a texture and then write a simple fragment program to write the values in the "primary" context framebuffer. But is there (today) any way of doing that simpler? Maybe superbuffer extension will add support for such things.
- Are texture, display lists, ... shared between rendering contexts which don't have the same device context?
- The high-performance grapgic cars of NV (FX5950 Ultra) and ATI (Radeon 9800XT) cost about 450 euro. A middle class card (Radeon 9600XT or FX5700) cost about 160 euro. The middle class cards have about 70% - 80% of the performance compared to the high-performance cards.
So here's my idea: instead of buying a high-performance card you buy two middle class cards. If you add support for more craphic cards this will give you a performance bust of nearly 2. So you have about 140% performance for less money.
Ok, I know that developing such application surely costs resources but I think it will be profitable.
What do you think about that?
Florian Rudolf
[edit] spelling
[This message has been edited by Corrail (edited 03-02-2004).]
I hope I'm not offtopic. If so pls close/delete the thread!
Because of the upcoming technology PCI express it will be possible to have more than one 3D graphic card in one PC.( know that this is possible today too but there are no really good cards with PCI (non-express) interface and PCI (non-express) is VERY slow.
So here are some question:
- Is it possible to get for each graphic card a device/rendering context and if so, how?
- Is there any possibility to transfer framebufferdata from one context into another (including color, depth and stencil data)? My idea was simply to split the rendering primitives to the 2 contexts and then merge them together.
I know that it is possible transfering the color and depth data to a texture and then write a simple fragment program to write the values in the "primary" context framebuffer. But is there (today) any way of doing that simpler? Maybe superbuffer extension will add support for such things.
- Are texture, display lists, ... shared between rendering contexts which don't have the same device context?
- The high-performance grapgic cars of NV (FX5950 Ultra) and ATI (Radeon 9800XT) cost about 450 euro. A middle class card (Radeon 9600XT or FX5700) cost about 160 euro. The middle class cards have about 70% - 80% of the performance compared to the high-performance cards.
So here's my idea: instead of buying a high-performance card you buy two middle class cards. If you add support for more craphic cards this will give you a performance bust of nearly 2. So you have about 140% performance for less money.
Ok, I know that developing such application surely costs resources but I think it will be profitable.
What do you think about that?
Florian Rudolf
[edit] spelling
[This message has been edited by Corrail (edited 03-02-2004).]