Tracking graphics state for networked rendering
- 1 August 2000
- conference paper
- Published by Association for Computing Machinery (ACM)
Abstract
As networks get faster, it becomes more feasible to render large data sets remotely. For example, it is useful to run large scientific simulations on remote compute servers but visualize the results of those simulations on one or more local displays. The WireGL project at Stanford is researching new techniques for rendering over a network. For many applications, we can render remotely over a gigabit network to a tiled display with little or no performance loss over running locally. One of the elements of WireGL that makes this performance possible is our ability to track the graphics state of a running application.In this paper, we will describe our techniques for tracking state, as well as efficient algorithms for computing the difference between two graphics contexts. This fast differencing operation allows WireGL to transmit less state data over the network by updating server state lazily. It also allows our system to context switch between multiple graphics applications several million times per second without flushing the hardware accelerator. This results in substantial performance gains when sharing a remote display between multiple clients. network to a tiled display with little or no performance loss over running locally. One of the elements of WireGL that makes this performance possible is our ability to track the graphics state of a running application.In this paper, we will describe our techniques for tracking state, as well as efficient algorithms for computing thiKeywords
This publication has 12 references indexed in Scilit:
- Exploiting process lifetime distributions for dynamic load balancingACM Transactions on Computer Systems, 1997
- Progressive meshesPublished by Association for Computing Machinery (ACM) ,1996
- Geometry compressionPublished by Association for Computing Machinery (ACM) ,1995
- A sorting classification of parallel renderingIEEE Computer Graphics and Applications, 1994
- Reality Engine graphicsPublished by Association for Computing Machinery (ACM) ,1993
- Distributing display lists on a multicomputerPublished by Association for Computing Machinery (ACM) ,1990
- High-performance polygon renderingPublished by Association for Computing Machinery (ACM) ,1988
- Marching cubes: A high resolution 3D surface construction algorithmPublished by Association for Computing Machinery (ACM) ,1987
- A parallel processor architecture for graphics arithmetic operationsPublished by Association for Computing Machinery (ACM) ,1987
- Pyramidal parametricsPublished by Association for Computing Machinery (ACM) ,1983