Fundamentals of VR Development is written for the undergraduate computer science student taking a course in virtual reality. This tutorial-based text is organized so that by the end of the semester students will have created their first VR game, including sound and various interactions. The materials are written from the position of the student and the student’s professor as opposed to the professional with prior graphics experience.
Beginning with an introductory chapter covering the ten universal basics necessary for VR coding, the book moves on to such topics as putting together a VR set-up, creating Heads Up displays, building scene trees, learning how to import 3D models and animations, lighting and audio, and more, until by the end of the book, students will have a final project game ready for beta testing and publishing!
1. A Practical Introduction To Virtual Reality - p. Page i 2. Cover - p. Page i 3. Contents - p. Page ii 4. Table of Contents - p. Page iii 5. Copyright - p. Page iii 6. Acknowledgments - p. Page iv 7. Introduction - p. Page v 8. Title page - p. Page x 9. List of Illustrations - p. Page xi 10. List of Tables - p. Page xii 11. 0 : Object-Oriented Programming in Virtual Reality - p. Page xii 12. 1 : Basic Virtual Reality Objects and Interactions - p. Page 13 13. 2 : Transformations and Scene Trees - p. Page 24 14. 3 : Basic Physics - p. Page 48 15. 4 : Multiple System Interaction Frameworks - p. Page 64 16. 5 : Virtual Reality Interactions - p. Page 85 17. 6 : Menus and Heads-Up Displays - p. Page 121 18. 7 : Models and Animations - p. Page 141 19. 8 : Terrains - p. Page 157 20. 9 : Textures - p. Page 167 21. 10 : Walking and Navigation - p. Page 179 22. 11 : Lighting and Shaders - p. Page 200 23. 12 : Three-Dimensional Sound - p. Page 230 24. 13 : Particle Systems - p. Page 237 25. 14 : Artificial Intelligence - p. Page 252 26. 15 : Advanced Physics - p. Page 263 27. 16 : Joints - p. Page 291 28. 17 : Inverse Kinematics - p. Page 304 29. 18 : Usability Design and Publishing - p. Page 318 30. Appendix 1 : Object-Oriented Programming and Patterns Common to Virtual Reality - p. Page 335 31. Appendix 2 : Programming Languages Guide - p. Page 359 32. Appendix 3 : Mathematical Foundations - p. Page 379 33. Subject Index - p. Page 395 34. Associated Tutorial Index - p. Page 395
Fundamentals of VR Development is written for the undergraduate computer science student taking a course in virtual reality. This tutorial-based text is organized so that by the end of the semester students will have created their first VR game, including sound and various interactions. The materials are written from the position of the student and the student’s professor as opposed to the professional with prior graphics experience.
Beginning with an introductory chapter covering the ten universal basics necessary for VR coding, the book moves on to such topics as putting together a VR set-up, creating Heads Up displays, building scene trees, learning how to import 3D models and animations, lighting and audio, and more, until by the end of the book, students will have a final project game ready for beta testing and publishing!
1. A Practical Introduction To Virtual Reality - p. Page i 2. Cover - p. Page i 3. Contents - p. Page ii 4. Table of Contents - p. Page iii 5. Copyright - p. Page iii 6. Acknowledgments - p. Page iv 7. Introduction - p. Page v 8. Title page - p. Page x 9. List of Illustrations - p. Page xi 10. List of Tables - p. Page xii 11. 0 : Object-Oriented Programming in Virtual Reality - p. Page xii 12. 1 : Basic Virtual Reality Objects and Interactions - p. Page 13 13. 2 : Transformations and Scene Trees - p. Page 24 14. 3 : Basic Physics - p. Page 48 15. 4 : Multiple System Interaction Frameworks - p. Page 64 16. 5 : Virtual Reality Interactions - p. Page 85 17. 6 : Menus and Heads-Up Displays - p. Page 121 18. 7 : Models and Animations - p. Page 141 19. 8 : Terrains - p. Page 157 20. 9 : Textures - p. Page 167 21. 10 : Walking and Navigation - p. Page 179 22. 11 : Lighting and Shaders - p. Page 200 23. 12 : Three-Dimensional Sound - p. Page 230 24. 13 : Particle Systems - p. Page 237 25. 14 : Artificial Intelligence - p. Page 252 26. 15 : Advanced Physics - p. Page 263 27. 16 : Joints - p. Page 291 28. 17 : Inverse Kinematics - p. Page 304 29. 18 : Usability Design and Publishing - p. Page 318 30. Appendix 1 : Object-Oriented Programming and Patterns Common to Virtual Reality - p. Page 335 31. Appendix 2 : Programming Languages Guide - p. Page 359 32. Appendix 3 : Mathematical Foundations - p. Page 379 33. Subject Index - p. Page 395 34. Associated Tutorial Index - p. Page 395