Tracking Graphics State For Networked Rendering

dc.contributor.authorBuck, Ianen_US
dc.contributor.authorHumphreys, Gregen_US
dc.contributor.authorHanrahan, Paten_US
dc.contributor.editorI. Buck and G. Humphreys and P. Hanrahanen_US
dc.date.accessioned2013-10-28T09:57:05Z
dc.date.available2013-10-28T09:57:05Z
dc.date.issued2000en_US
dc.description.abstractAs 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.en_US
dc.description.seriesinformationSIGGRAPH/Eurographics Workshop on Graphics Hardwareen_US
dc.identifier.isbn1-58113-257-3en_US
dc.identifier.issn1727-3471en_US
dc.identifier.urihttps://doi.org/10.2312/EGGH/EGGH00/087-095en_US
dc.publisherThe Eurographics Associationen_US
dc.subjectI.3.2 [Computer Graphics]en_US
dc.subjectGraphics Systems Distributed/network graphicsen_US
dc.subjectI.3.4 [Computer Graphics]en_US
dc.subjectGraphics Utilities Software supporten_US
dc.subjectVirtual device interfacesen_US
dc.subjectC.2.2 [Computeren_US
dc.subjectCommunication Networks]en_US
dc.subjectNetwork Protocols Applicationsen_US
dc.subjectC.2.4 [Computeren_US
dc.subjectCommunication Networks]en_US
dc.subjectDistributed Systems Client/serveren_US
dc.subjectDistributed applicationsen_US
dc.titleTracking Graphics State For Networked Renderingen_US
Files