V
03-07-2001, 04:03 PM
Can any hardware folks comment on a future inclusion of a series of tri-strips in vertex arrays?
The GL_IBM_multimode_draw_arrays is a good example of this.
However, since its strips that are the ultimate in performance, all we'd need would be the ability to include index-strips and a terminator between successive strips. Then we could send a ton of strips all at once-
Seems like it should be relatively easy on the driver side (just cycle the vertex cache fetching 1 vertex per triangle in the strip. At each terminator(actually each beginning), fetch the next 3 vertices-
It would at least save ~1/3 the bandwidth of tri-indices (which maybe is nominal) and keep the vertex cache coherent.
Hmmm, can wonder if the memory from NV_Array_Range can be used for indices?
The GL_IBM_multimode_draw_arrays is a good example of this.
However, since its strips that are the ultimate in performance, all we'd need would be the ability to include index-strips and a terminator between successive strips. Then we could send a ton of strips all at once-
Seems like it should be relatively easy on the driver side (just cycle the vertex cache fetching 1 vertex per triangle in the strip. At each terminator(actually each beginning), fetch the next 3 vertices-
It would at least save ~1/3 the bandwidth of tri-indices (which maybe is nominal) and keep the vertex cache coherent.
Hmmm, can wonder if the memory from NV_Array_Range can be used for indices?