Skip to main content
Log in

Apex: Two architectures for generating parametric curves and surfaces

  • Published:
The Visual Computer Aims and scope Submit manuscript

    We’re sorry, something doesn't seem to be working properly.

    Please try refreshing the page. If that doesn't work, please contact support so we can address the problem.

Abstract

The interactive design of parametric curves and surfaces places a tremendous computational burden on general-purpose workstations. We describe two architectures for a VLSI co-processor chip that generates a large class of spline descriptions extremely quickly. This architecture is based on a generalization of the de Casteljau algorithm for Bézier curves and the de Boor algorithm forB-splines that generates points on a curve or surface in a data-flow fashion. The first chip, Apex I, maps the data-flow structure directly into silicon, allowing it to generate curves and surfaces at a rate approaching two million points per second. The second chip, Apex II, performs the same computation in a more flexible way that allows the generation of higher degree curves at the cost of lower performance. This paper only briefly reviews the theory underlying the architecture, focusing instead on the design and implementation of the Apex chips.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  • Annaratone M (1986) Digital CMOS circuit design. Kluwer Academic Publ., Norwell, Massachusetts

    Google Scholar 

  • Barry PJ (1987) Urn models, recursive schemes, and computer aided geometric design. PhD Thesis, Dept Mathem, Univ Utah, Salt Lake City, Utah (June 1987)

    Google Scholar 

  • Bartels HR, Beatty JC, Barsky BA (1987) An introduction to splines for use in computer graphics and geometric modeling. Morgan-Kaufman Publ, Los Altos, California

    Google Scholar 

  • Cheng F, Hsieh K-R, Huang R-R, Chin Y-H (1985) Bézier curve generator: a hardware approach to curve generation. Proc 2nd Int Symp VLSI Technol Syst Appl (May 1985) Taipei, Taiwan, pp 278–281

  • Cohen M, Littlefield R, Mann S, Sloan K (1988) 3D I/O. Tech Rep No 88-06-01, Dept Comput Sci FR-35 Univ Washington Seattle, WA (June 1988)

    Google Scholar 

  • DeRose TD, Holman TJ (1987) The triangle: a multiprocessor architecture for fast curve and surface generation. Tech Rep No 87-08-07, Dept Comput Sci, Univ Washington, FR-35, Seattle, WA 98195 (August 1987)

    Google Scholar 

  • DeRose TD, Holman TJ (1989) A comparison of multiprocessor architectures for curve and surface generation (submitted)

  • Farin G (1988) Curves and surfaces for computer aided geometric design: a practical guide. Academic Press

  • Goldman RN (1983) An urnful of blending functions. IEEE Comput Graph Appl 3 (7):49–54

    Google Scholar 

  • Langridge R, Ferrin T, Kuntz I, Connolly M (1981) Real-time color graphics in studies of molecular interactions. Science 211 (4483):61

    PubMed  Google Scholar 

  • Lien S-L, Shantz M, Pratt V (1987) Adaptive forward differencing for rendering curves and surfaces. Comput Graph 21 (4):111–118

    Google Scholar 

  • Max NL (1983) Computer representation of molecular surfaces. IEEE Comput Graph Appl 3 (5):21–29

    Google Scholar 

  • Northwest Laboratory for Integrated Systems (1987) VLSI design tools reference manual, release 3.1. Dept Comput Sci, Univ Washington, Seattle, Washington (February 1987)

    Google Scholar 

  • Scott WS, Mayo RN, Hamachi G, Ousterhout JK (eds) (1986) VLSI tools. EECS Dept, Univ California at Berkeley, Berkeley, California

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

DeRose, T., Bailey, M.L., Barnard, B. et al. Apex: Two architectures for generating parametric curves and surfaces. The Visual Computer 5, 264–276 (1989). https://doi.org/10.1007/BF01914785

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF01914785

Key words

Navigation