Skip to main content

GPU Objects

  • Conference paper

Part of the book series: Lecture Notes in Computer Science ((LNIP,volume 4338))

Abstract

Points, lines, and polygons have been the fundamental primitives in graphics. Graphics hardware is optimized to handle them in a pipeline. Other objects are converted to these primitives before rendering. Programmable GPUs have made it possible to introduce a wide class of computations on each vertex and on each fragment. In this paper, we outline a procedure to accurately draw high-level procedural elements efficiently using the GPU. The CPU and the vertex shader setup the drawing area on screen and pass the required parameters. The pixel shader uses ray-casting to compute the 3D point that projects to it and shades it using a general shading model. We demonstrate the fast rendering of 2D and 3D primitives like circle, conic, triangle, sphere, quadric, box, etc., with a combination of specularity, refraction, and environment mapping. We also show combination of objects, like Constructive Solid Geometry (CSG) objects, can be rendered fast on the GPU. We believe customized GPU programs for a new set of high-level primitives – which we call GPU Objects – is a way to exploit the power of GPUs and to provide interactive rendering of scenes otherwise considered too complex.

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

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Loop, C.T., Blinn, J.F.: Resolution independent curve rendering using programmable graphics hardware. ACM Trans. Graph. 24, 1000–1009 (2005)

    Article  Google Scholar 

  2. Requicha, A.A.G.: Representations for rigid solids: Theory, methods, and systems. ACM Comput. Surv. 12, 437–464 (1980)

    Article  Google Scholar 

  3. Kajiya, J.T.: New techniques for ray tracing procedurally defined objects. ACM Trans. Graph. 2, 161–181 (1983)

    Article  Google Scholar 

  4. Kay, T.L., Kajiya, J.T.: Ray tracing complex scenes. In: SIGGRAPH 1986, pp. 269–278 (1986)

    Google Scholar 

  5. Purcell, T.J., Buck, I., Mark, W.R., Hanrahan, P.: Ray tracing on programmable graphics hardware. In: SIGGRAPH 2002, pp. 703–712 (2002)

    Google Scholar 

  6. Carr, N.A., Hall, J.D., Hart, J.C.: The ray engine. In: HWWS 2002: Proceedings of the ACM SIGGRAPH/EUROGRAPHICS conference on Graphics hardware, pp. 37–46. Eurographics Association (2002)

    Google Scholar 

  7. Botsch, M., Hornung, A., Zwicker, M., Kobbelt, L.: High quality surface splatting on today’s gpus. In: Proc. of symposium on Point-Based Graphics 2005, pp. 17–24 (2005)

    Google Scholar 

  8. Gumhold, S.: Splatting illuminated ellipsoids with depth correction. In: VMV, pp. 245–252 (2003)

    Google Scholar 

  9. Toledo, R., Levy, B.: Extending the graphic pipeline with new gpu-accelerated primitives. Tech report, INRIA (2004)

    Google Scholar 

  10. Christian Sigg, Tim Weyrich, M.B., Gross, M.: Gpu-based ray-casting of quadratic surfaces. In: Proceedings of Eurographics Symposium on Point-Based Graphics 2006 (to appear, 2006)

    Google Scholar 

  11. Whitted, T., Kajiya, J.: Fully procedural graphics. In: HWWS 2005: Proceedings of the ACM SIGGRAPH/EUROGRAPHICS conference on Graphics hardware, pp. 81–90 (2005)

    Google Scholar 

  12. Atherton, P.R.: A scan-line hidden surface removal procedure for constructive solid geometry. In: SIGGRAPH 1983, pp. 73–82 (1983)

    Google Scholar 

  13. Rappoport, A., Spitz, S.: Interactive boolean operations for conceptual design of 3-d solids. In: SIGGRAPH 1997, pp. 269–278 (1997)

    Google Scholar 

  14. Goldfeather, J., Monar, S., Turk, G., Fuchs, H.: Near real-time csg rendering using tree normalization and geometric pruning. IEEE Comput. Graph. Appl. 9, 20–28 (1989)

    Article  Google Scholar 

  15. Mazzetti, M., Ciminiera, L.: Computing csg tree boundaries as algebraic expressions. In: SMA 1993: Proceedings on the ACM symposium on Solid modeling and applications, pp. 155–162 (1993)

    Google Scholar 

  16. Guha, S., Mungala, K., Shankar, K., Venkatasubramanian, S.: Application of the two-sided depth test to csg rendering. In: I3D, ACM Interactive 3D graphics (2003)

    Google Scholar 

  17. Hable, J., Rossignac, J.: Blister: Gpu-based rendering of boolean combinations of free-form triangulated shapes. ACM Trans. Graph. 24, 1024–1031 (2005)

    Article  Google Scholar 

  18. Moller, T., Trumbore, B.: Fast, minimum storage ray-triangle intersection. J. Graph. Tools 2, 21–28 (1997)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2006 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Ranta, S.M., Singh, J.M., Narayanan, P.J. (2006). GPU Objects. In: Kalra, P.K., Peleg, S. (eds) Computer Vision, Graphics and Image Processing. Lecture Notes in Computer Science, vol 4338. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11949619_32

Download citation

  • DOI: https://doi.org/10.1007/11949619_32

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-68301-8

  • Online ISBN: 978-3-540-68302-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics