Encyclopedia of Computer Graphics and Games

Living Edition
| Editors: Newton Lee

Raycasting in Virtual Reality

  • Krzysztof Pietroszek
Living reference work entry
DOI: https://doi.org/10.1007/978-3-319-08234-9_180-1



Raycasting is a set of interaction techniques used in immersive environments for selection of targets at the distance. Raycasting resembles real-life pointing with a laser pointer: the user points a ray of light at the target and confirms its selection with a motion gesture, a voice command, or a button click. Raycasting belongs to a family of interaction techniques known as virtual pointing. A more general term, 3D pointing, includes raycasting as one of the common approaches to selection of objects in immersive environments. The term “raycasting” should not be confused with the term used in computer graphics to describe a rendering technique.


Object acquisition is a prerequisite for object manipulation in 3D user interfaces (Bowman et al. 2017). Target acquisition technique must facilitate the indication of an object and confirmation of its selection. It should also provide visual, haptic, or...

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


  1. Argelaguet, F., Andujar, C.: A survey of 3D object selection techniques for virtual environments. Comput. Graph. (Pergamon). 37(3), 121–136 (2013)CrossRefGoogle Scholar
  2. Bowman, D.A., Kruijff, E., McMahan, R.P., LaViola, J.J., Poupyrev, I.: 3D User Interfaces: Theory and Practice, 2nd edn. Addison-Wesley, Boston (2017)Google Scholar
  3. Forsberg, A., Herndon, K., Zeleznik, R.: Aperture based selection for immersive virtual environments. In: Proceedings of the 9th Annual ACM Symposium on User Interface Software and Technology, UIST ’96, pp. 95–96. ACM, New York. 1996.Google Scholar
  4. Grossman, T., Balakrishnan, R.: The design and evaluation of selection techniques for 3d volumetric displays. In: Proceedings of the 19th Annual ACM Symposium on User Interface Software and Technology, UIST ’06, pp. 3–12. ACM, New York. 2006. ISBN:1-59593-313-1.Google Scholar
  5. Jota, R., Nacenta, M.A., Jorge, J.A., Carpendale, S., Greenberg, S.: A comparison of ray pointing techniques for very large displays. In: Proceedings of Graphics Interface 2010, GI ’10, pp. 269–276. Canadian Information Processing Society, Toronto. 2010. ISBN:978-1-56881-712-5.Google Scholar
  6. Kharlamov, D., Woodard, B., Tahai, L., Pietroszek, K.: Ticktockray: smartwatch-based 3d pointing for smartphone-based virtual reality. In: Proceedings of the 22Nd ACM Conference on Virtual Reality Software and Technology, VRST ’16, pp. 365–366. ACM, New York. 2016. ISBN:978-1-4503-4491-3.Google Scholar
  7. Liang, J., Green, M.: JDCAD: a highly interactive 3D modeling system. Comput. Graph. 18, 449–506 (1994)CrossRefGoogle Scholar
  8. Pietroszek, K., Kuzminykh, A., Wallace, J.R., Lank, E.: Smartcasting: a discount 3d interaction technique for public displays. In: Proceedings of the 26th Australian Computer-Human Interaction Conference on Designing Futures: The Future of Design, OzCHI ’14, pp. 119–128. ACM, New York. 2014. ISBN:978-1-4503-0653-9.Google Scholar
  9. Pietroszek, K., Wallace, J.R., Lank, E.: Tiltcasting: 3d interaction on large displays using a mobile device. In: Proceedings of the 28th Annual ACM Symposium on User Interface Software & Technology, UIST ’15, pp. 57–62. ACM, New York. 2015. ISBN:978-1-4503-3779-3.Google Scholar
  10. Pietroszek, K., Tahai, L., Wallace, J.R., Watchcasting, E.L.: Freehand 3d interaction with off-the-shelf smartwatch. In: Proceedings of 2017 I.E. Symposium on3D User Interfaces (3DUI), pp. 172–175. IEEE. 2017.Google Scholar
  11. Vanacken, L., Grossman, T., Coninx, K.: Exploring the effects of environment density and target visibility on object selection in 3D virtual environments. In: Proceedings of 2007 I.E. Symposium on 3D User Interfaces (3DUI), pp. 117–124. IEEE. 2007.Google Scholar

Copyright information

© Springer International Publishing AG, part of Springer Nature 2018

Authors and Affiliations

  1. 1.Game Research Lab, School of Computing and DesignCalifornia State University Monterey BaySeasideUSA