Journal Article10.1109/MCG.1987.277012
A Vectorized Scan-Line Z-Buffer Rendering Algorithm
Scott Dyer,Scott Whitman +1 more
12
TL;DR: Vectorization exhibits its greatest advantage over scalar execution when the number of iterations is large (since the startup and saturation costs will be negligible), and loops smaller than this value are typically done in scalar mode.
read more
Abstract: as the size of the array is increased. Pipelining involves breaking an operation into a sequence of micro-operations (components), which taken together form a pipe. Values are accepted at one end of the pipe and the results are available at the other end after the entire operation. For example, Norrie gives an example describing the multiply instruction broken into five components.\" 1. Compare exponents. 2. Align operands accordingly. 3. Add exponents and multiply mantissas. 4. Determine the normalization factor. 5. Normalize the result. A pipeline can be constructed for these five components which allows the operands to be loaded into one end of the pipeline and serially processed by each component. When the first component completes its processing, the results are sent to the second unit. This process continues until the result is available some five clock cycles later. The key to vector processing comes with the realization that once the first processing component completes its function and passes the result to the next processor, it is free to accept another operand. Therefore, once the pipe is loaded, a new result can be made available each clock cycle. Saturation of the pipeline is best achieved with a sequence of contiguous values which can be loaded each cycle. The term vector processor comes from this need to have contiguous vectors of data available for processing. The time required by a vector processor to complete the sample loop given above can be determined from the number of components of the vector instructions in the loop as well as some additional setup costs. There is a fixed startup cost and a cost to initially saturate the pipe (which is dependent upon the number of components required to perform the desired operation). Once the startup ofthe pipe is completed, new results can be made available with each cycle. Vectorization exhibits its greatest advantage over scalar execution when the number of iterations is large (since the startup and saturation costs will be negligible). Each machine has a threshold at which the initial cost overwhelms the vector speedup, and loops smaller than this value are typically done in scalar mode On the Convex, this \"minimum loop count\" is about seven. Vector chaining further exploits this architecture by allowing the results of one vector calculation to feed the next calculation. In effect, results made available at the end of one pipeline are fed to the input of …
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
•Book
A reflectance model for computer graphics
Robert L. Cook,Kenneth E. Torrance +1 more
- 01 Dec 1988
TL;DR: In this paper, the spectral energy distribution of the reflected light from an object made of a specific real material is obtained and a procedure for accurately reproducing the color associated with the spectrum is discussed.
1.4K
Patent
Method and apparatus for reducing illumination calculations through efficient visibility determination
Roland M. Hochmuth,William Louis Luken +1 more
- 05 Jun 1995
TL;DR: In this article, a computer graphics system reduces the number of lighting calculations required to render a scene having objects illuminated by light sources by classifying each primitive for objects in an illuminated scene as either hidden or visible using a z-buffer.
78
Parallel rendering
Thomas W. Crockett
- 01 Apr 1995
TL;DR: This article provides a broad introduction to the subject of parallel rendering, encompassing both hardware and software systems, and examines the different types of parallelism and how they can be applied in rendering applications.
51
Patent
System for generating anti-aliased video signal
James A. Wobermin,Kendall N. Fuhrman +1 more
- 22 Mar 1990
TL;DR: In this paper, a symbol generator for providing an anti-aliased video data signal and maintaining jagged edge antialiasing during symbol movement is presented, where the symbol generator determines the proportions of raster display locations or picture elements crossed by symbol boundaries that are on opposite sides of those boundaries and applies those proportions to provide color values for those picture elements that are appropriate mixtures of the colors on opposite side of the boundary.
23
Z-Buffer on a Transputer-Based Machine
Jian-jin Li,S. Miguet +1 more
- 28 Apr 1991
TL;DR: The parallel implementation of the Z-Buffer algorithm on a distributed memory machine is described, showing that for small pictures or large scenes, a tree-based algorithm performs better than a ringbased algorithm, but for large pictures or small scenes, it is the other way round.
12
References
•Book
An improved illumination model for shaded display
Turner Whitted
- 01 Dec 1988
TL;DR: In this article, a tree of "rays" extending from the viewer to the first surface encountered and from there to other surfaces and to the light sources is used to calculate the intensity of the light received by the viewer.
1.9K
A Reflectance Model for Computer Graphics
TL;DR: In this article, the spectral energy distribution of the reflected light from an object made of a specific real material is obtained and a procedure for accurately reproducing the color associated with the spectrum is discussed.
1.7K
An improved illumination model for shaded display
TL;DR: Consideration of all of these factors allows the shader to accurately simulate true reflection, shadows, and refraction, as well as the effects simulated by conventional shaders.
•Book
Principles of Interactive Computer Graphics
William M. Newman,Robert F. Sproull +1 more
- 01 Jan 1973
TL;DR: The principles of interactive computer graphics are discussed in this article, where the authors propose a set of principles for the development of computer graphics systems, including the principles of Interactive Computer Graphics (ICG).
1.6K
Models of light reflection for computer synthesized pictures
James F. Blinn
- 20 Jul 1977
TL;DR: A more accurate function for the generation of hilights which is based on some experimental measurements of how light reflects from real surfaces is presented, which differs from previous models in that the intensity of the hilight changes with the direction of the light source.
1.4K