Skip to main content

Advertisement

Log in

Sense and sidedness in the graphics pipeline via a passage through a separable space

  • Original Article
  • Published:
The Visual Computer Aims and scope Submit manuscript

Abstract

Computer graphics is ostensibly based on projective geometry. The graphics pipeline—the sequence of functions applied to 3D geometric primitives to determine a 2D image—is described in the graphics literature as taking the primitives from Euclidean to projective space, and then back to Euclidean space.

This is a weak foundation for computer graphics. An instructor is at a loss: one day entering the classroom and invoking the established and venerable theory of projective geometry while asserting that projective spaces are not separable, and then entering the classroom the following week to tell the students that the standard graphics pipeline performs clipping not in Euclidean, but in projective space—precisely the operation (deciding sidedness, which depends on separability) that was deemed nonsensical.

But there is no need to present Blinn and Newell’s algorithm (Comput. Graph. 12, 245–251, 1978; Commun. ACM 17, 32–42, 1974)—the crucial clipping step in the graphics pipeline and, perhaps, the most original knowledge a student learns in a fourth-year computer graphics class—as a clever trick that just works. Jorge Stolfi described in 1991 oriented projective geometry. By declaring the two vectors \((x,y,z,w)^{{\ensuremath {\mathsf {T}}}}\) and \((-x,-y,-z,-w)^{{\ensuremath {\mathsf {T}}}}\) distinct, Blinn and Newell were already unknowingly working in oriented projective space. This paper presents the graphics pipeline on this stronger foundation.

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

Access this article

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

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

Instant access to the full article PDF.

Similar content being viewed by others

Explore related subjects

Discover the latest articles and news from researchers in related subjects, suggested using machine learning.

References

  1. Bell, E.: Men of Mathematics. Simon & Schuster, New York (1937)

    MATH  Google Scholar 

  2. Blinn, J.: A trip down the graphics pipeline: line clipping. IEEE Comput. Graph. Appl. 11(1), 98–105 (1991)

    Article  Google Scholar 

  3. Blinn, J.: A trip down the graphics pipeline: the homogeneous perspective transform. IEEE Comput. Graph. Appl. 13, 75–80 (1993)

    Article  Google Scholar 

  4. Blinn, J., Newell, M.: Clipping using homogeneous coordinates. Comput. Graph. 12, 245–251 (1978)

    Article  Google Scholar 

  5. Bloomenthal, J., Rokne, J.: Homogeneous coordinates. Vis. Comput. 11, 15–26 (1994)

    Article  Google Scholar 

  6. Boyer, C.: History of Analytic Geometry. Dover, New York (2004)

    MATH  Google Scholar 

  7. Coxeter, H.: Projective Geometry, 2nd edn. Springer, New York (1987)

    MATH  Google Scholar 

  8. Coxeter, H.: Non-Euclidean Geometry, 6th edn. MAA, Washington (1998)

    MATH  Google Scholar 

  9. Crowe, M.: A History of Vector Analysis. Dover, New York (1994)

    Google Scholar 

  10. Ghali, S.: Introduction to Geometric Computing. Springer, New York (2008)

    MATH  Google Scholar 

  11. Goldman, R.: On the algebraic and geometric foundations of computer graphics. ACM Trans. Graph. 21(1), 52–86 (2002)

    Article  Google Scholar 

  12. Hartley, R.: Chirality. Int. J. Comput. Vis. 26(1), 41–61 (1998)

    Article  Google Scholar 

  13. Hartley, R., Zisserman, A.: Multiple View Geometry in Computer Vision. Cambridge University Press, Cambridge (2004)

    MATH  Google Scholar 

  14. Herman, I.: The Use of Projective Geometry in Computer Graphics. Springer, New York (1992)

    MATH  Google Scholar 

  15. Hilbert, D.: The Foundations of Geometry. The Open Court Publishing Company, Chicago (1902)

    MATH  Google Scholar 

  16. Hill, F.: Computer Graphics, 2nd edn. Prentice-Hall, New York (2001)

    Google Scholar 

  17. Kline, J.: Double elliptic geometry in terms of point and order. Ann. Math. 18(1), 31–44 (1916)

    Article  MathSciNet  Google Scholar 

  18. Laveau, S., Faugeras, O.: Oriented projective geometry for computer vision. In: European Conference on Computer Vision (1996)

  19. Penna, M., Patterson, R.: Projective Geometry and Its Applications to Computer Graphics. Prentice-Hall, New York (1986)

    MATH  Google Scholar 

  20. Riesenfeld, R.: Homogeneous coordinates and projective planes in computer graphics. IEEE Comput. Graph. Appl. 1(1), 50–55 (1981)

    Article  MathSciNet  Google Scholar 

  21. Roberts, L.: Machine perception of three-dimensional solids. In: Tippett, J., et al. (eds.) Optical and Electro-Optical Information Processing, pp. 159–197. MIT Press, Cambridge (1965). Also published in Rosalee Wolfe, ed., Seminal Graphics, Pioneering Efforts that shaped the Field, ACM Press, 1998 and as MIT Lincoln Laboratory, TR 315 (May 1963)

    Google Scholar 

  22. Semple, J., Kneebone, G.: Algebraic Projective Geometry. Oxford University Press, Oxford (1952)

    MATH  Google Scholar 

  23. Stolfi, J.: Oriented Projective Geometry: A Framework for Geometric Computations. Academic, New York (1991)

    MATH  Google Scholar 

  24. Sutherland, I., Hodgman, G.: Reentrant polygon clipping. Commun. ACM 17, 32–42 (1974)

    Article  MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Sherif Ghali.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Ghali, S. Sense and sidedness in the graphics pipeline via a passage through a separable space. Vis Comput 25, 367–375 (2009). https://doi.org/10.1007/s00371-008-0302-4

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00371-008-0302-4

Keywords