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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Loop, C.T., Blinn, J.F.: Resolution independent curve rendering using programmable graphics hardware. ACM Trans. Graph. 24, 1000–1009 (2005)
Requicha, A.A.G.: Representations for rigid solids: Theory, methods, and systems. ACM Comput. Surv. 12, 437–464 (1980)
Kajiya, J.T.: New techniques for ray tracing procedurally defined objects. ACM Trans. Graph. 2, 161–181 (1983)
Kay, T.L., Kajiya, J.T.: Ray tracing complex scenes. In: SIGGRAPH 1986, pp. 269–278 (1986)
Purcell, T.J., Buck, I., Mark, W.R., Hanrahan, P.: Ray tracing on programmable graphics hardware. In: SIGGRAPH 2002, pp. 703–712 (2002)
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)
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)
Gumhold, S.: Splatting illuminated ellipsoids with depth correction. In: VMV, pp. 245–252 (2003)
Toledo, R., Levy, B.: Extending the graphic pipeline with new gpu-accelerated primitives. Tech report, INRIA (2004)
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)
Whitted, T., Kajiya, J.: Fully procedural graphics. In: HWWS 2005: Proceedings of the ACM SIGGRAPH/EUROGRAPHICS conference on Graphics hardware, pp. 81–90 (2005)
Atherton, P.R.: A scan-line hidden surface removal procedure for constructive solid geometry. In: SIGGRAPH 1983, pp. 73–82 (1983)
Rappoport, A., Spitz, S.: Interactive boolean operations for conceptual design of 3-d solids. In: SIGGRAPH 1997, pp. 269–278 (1997)
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)
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)
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)
Hable, J., Rossignac, J.: Blister: Gpu-based rendering of boolean combinations of free-form triangulated shapes. ACM Trans. Graph. 24, 1024–1031 (2005)
Moller, T., Trumbore, B.: Fast, minimum storage ray-triangle intersection. J. Graph. Tools 2, 21–28 (1997)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)