Marching cubes: A high resolution 3D surface construction algorithm
SIGGRAPH '87 Proceedings of the 14th annual conference on Computer graphics and interactive techniques
A parallel processor architecture for graphics arithmetic operations
SIGGRAPH '87 Proceedings of the 14th annual conference on Computer graphics and interactive techniques
Distributing display lists on a multicomputer
I3D '90 Proceedings of the 1990 symposium on Interactive 3D graphics
X Protocol reference manual (3rd ed.)
X Protocol reference manual (3rd ed.)
SIGGRAPH '93 Proceedings of the 20th annual conference on Computer graphics and interactive techniques
A Sorting Classification of Parallel Rendering
IEEE Computer Graphics and Applications
SIGGRAPH '95 Proceedings of the 22nd annual conference on Computer graphics and interactive techniques
Algorithms for parallel rendering
Algorithms for parallel rendering
OpenGL programming for the X Window System
OpenGL programming for the X Window System
SIGGRAPH '96 Proceedings of the 23rd annual conference on Computer graphics and interactive techniques
Exploiting process lifetime distributions for dynamic load balancing
ACM Transactions on Computer Systems (TOCS)
The design of a parallel graphics interface
Proceedings of the 25th annual conference on Computer graphics and interactive techniques
A distributed graphics system for large tiled displays
VIS '99 Proceedings of the conference on Visualization '99: celebrating ten years
High-performance polygon rendering
SIGGRAPH '88 Proceedings of the 15th annual conference on Computer graphics and interactive techniques
SIGGRAPH '88 Proceedings of the 15th annual conference on Computer graphics and interactive techniques
SIGGRAPH '83 Proceedings of the 10th annual conference on Computer graphics and interactive techniques
Distributed rendering for scalable displays
Proceedings of the 2000 ACM/IEEE conference on Supercomputing
WireGL: a scalable graphics system for clusters
Proceedings of the 28th annual conference on Computer graphics and interactive techniques
Parallel rendering with k-way replication
PVG '01 Proceedings of the IEEE 2001 symposium on parallel and large-data visualization and graphics
Chromium: a stream-processing framework for interactive rendering on clusters
Proceedings of the 29th annual conference on Computer graphics and interactive techniques
Design and implementation of a large-scale hybrid distributed graphics system
EGPGV '02 Proceedings of the Fourth Eurographics Workshop on Parallel Graphics and Visualization
Out-of-core sort-first parallel rendering for cluster-based tiled displays
EGPGV '02 Proceedings of the Fourth Eurographics Workshop on Parallel Graphics and Visualization
LAM: luminance attenuation map for photometric uniformity in projection based displays
VRST '02 Proceedings of the ACM symposium on Virtual reality software and technology
Commodity graphics accelerators for scientific visualization
Proceedings of the conference on Visualization '01
Out-of-core sort-first parallel rendering for cluster-based tiled displays
Parallel Computing - Parallel graphics and visualisation
Color Nonuniformity in Projection-Based Displays: Analysis and Solutions
IEEE Transactions on Visualization and Computer Graphics
Perceptual photometric seamlessness in projection-based tiled displays
ACM Transactions on Graphics (TOG)
Parallel-SG: research of parallel graphics rendering system on PC-Cluster
Proceedings of the 2006 ACM international conference on Virtual reality continuum and its applications
VMM-independent graphics acceleration
Proceedings of the 3rd international conference on Virtual execution environments
A hardware-aware debugger for the OpenGL shading language
Proceedings of the 22nd ACM SIGGRAPH/EUROGRAPHICS symposium on Graphics hardware
Tracy: a debugger and system analyzer for cross-platform graphics development
Proceedings of the 23rd ACM SIGGRAPH/EUROGRAPHICS symposium on Graphics hardware
Interactive resource-intensive applications made easy
Proceedings of the ACM/IFIP/USENIX 2007 International Conference on Middleware
Interactive resource-intensive applications made easy
MIDDLEWARE2007 Proceedings of the 8th ACM/IFIP/USENIX international conference on Middleware
Video indexed VM continuous checkpoints: time travel support for virtual 3d graphics applications
Proceedings of the 20th international workshop on Network and operating systems support for digital audio and video
SHARC: A scalable 3D graphics virtual appliance delivery framework in cloud
Journal of Network and Computer Applications
Cost-effective haptic-based networked virtual environments with high-resolution tiled display
Multimedia Tools and Applications
Interactive 3d editing on tiled display wall
ICCSA'05 Proceedings of the 2005 international conference on Computational Science and Its Applications - Volume Part III
Optimized visualization for tiled displays
EG PGV'06 Proceedings of the 6th Eurographics conference on Parallel Graphics and Visualization
Parallel particle rendering: a performance comparison between Chromium and Aura
EG PGV'06 Proceedings of the 6th Eurographics conference on Parallel Graphics and Visualization
Hi-index | 0.00 |
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 thi