Retained-Mode Parallel Graphics Rendering For Cooperative Design Environments

  title={Retained-Mode Parallel Graphics Rendering For Cooperative Design Environments},
  author={Zhefan Jin},
  journal={2006 10th International Conference on Computer Supported Cooperative Work in Design},
  • Zhefan Jin
  • Published 3 May 2006
  • Computer Science
  • 2006 10th International Conference on Computer Supported Cooperative Work in Design
Parallel graphics rendering is a significant tool for cooperative design systems which delivers high performance graphics rendering and super resolution display for cooperative VR environment. It can be classified as immediate-mode and retained-mode. Retained-mode ones may deliver higher performance with relatively lower cost, providing appropriate architecture. In this paper a four-layer framework of retained-mode parallel rendering is presented, with prototype systems of sort-first and sort… 

Figures from this paper



Design and implementation of a large-scale hybrid distributed graphics system

AnyGL, a large-scale hybrid distributed graphics system, which consists of four types of logical nodes, is designed, which is combined to be a sort-first graphics architecture while the others compose images.

Load balancing for multi-projector rendering systems

Results of the experiments indicate that the coarse-grained characteristics of the sort-first architecture are well suited for constructing a parallel rendering system running on a PC cluster.

The design of a parallel graphics interface

This work presents a parallel graphics interface that may be used in conjunction with the existing API as a new paradigm for highperformance graphics applications and gives code examples which demonstrate how the API can be used to expose parallelism while retaining many of the desirable features of serial immediate-mode programming.

A sorting classification of parallel rendering

A classification scheme is described that is based on where the sort from object coordinates to screen coordinates occurs, which it is believed is fundamental whenever both geometry processing and rasterization are performed in parallel.

Chromium: a stream-processing framework for interactive rendering on clusters

Examples of real-world applications that use Chromium to achieve good scalability on clusters of workstations are given, and other potential uses of this stream processing technology are described.

WireGL: a scalable graphics system for clusters

WireGL provides the familiar OpenGL API to each node in a cluster, virtualizing multiple graphics accelerators into a sort-first parallel renderer with a parallel interface, which can drive a variety of output devices, from standalone displays to tiled display walls.


This paper provides a tutorial introduction to some of the issues which arise in designing parallel graphics libraries and their underlying rendering algorithms, with a focus on polygon rendering for distributed memory message-passing systems.

A shading language on graphics hardware: the pixelflow shading system

This paper has created a parallel graphics multicomputer, PixelFlow, that can render images at 30 frames per second using a shading language, and is the first system to be able to support a shading Language in real-time.

A distributed 3D graphics library

Repo-3D is designed to make it easy for programmers to rapidly build prototypes using a familiar multi-threaded, object-oriented programming paradigm, and the notion of local variations to the graphical objects, which allow local changes to be applied to shared graphical structures, is introduced.

InfiniteReality: a real-time graphics system

The InfiniteReality system architecture is described and novel features designed to handle extremely large texture databases, maintain control over frame rendering time, and allow user customization for diverse video output requirements are presented.