We may earn an affiliate commission when you visit our partners.
Course image
Benny Lo

This course is an ideal introduction into creating virtual environments in Android. This course is unique as it covers a range of tools and techniques to create immersive 3D environments, giving you a rounded skill set in this growing field. By the end of this course, you will really be able to bring your VR ideas to life!

Read more

This course is an ideal introduction into creating virtual environments in Android. This course is unique as it covers a range of tools and techniques to create immersive 3D environments, giving you a rounded skill set in this growing field. By the end of this course, you will really be able to bring your VR ideas to life!

The first part of the course covers animation, lighting and reflection. We then move onto textures and handling multiple 3D objects. Finally, we'll look at housing all of this within a binocular view to create a VR experience.

There are practical exercises throughout the course to apply your understanding, and there is a summative project which can form part of your professional portfolio.

This course assumes a knowledge of Android programming and OpenGL. I recommend completing my two Coursera courses on these topics, as these are the perfect primer.

Enroll now

What's inside

Syllabus

Animation, Touch Control and Lighting
In this first module, we're going to look at some core functions which we can use within Android to create 3D objects and scenes. We'll begin by looking at how we can add animation to 3D objects and make these interactive using touch control. We'll then look at using lighting and reflection to make our 3D objects look more realistic.
Read more
Textures, Multiple Objects and Blending
In this module, we're going to look at making scenes and objects even more realistic. We'll begin by learning how to apply textures to objects. We'll then look at creating multiple 3D objects and how to combine these using transparency and blending.
Creating a virtual environment
In this module, we'll build on the topics we've covered so far to create interactive virtual environments. We'll begin by looking at what sensors are available on Android phones and how we can use them. We'll then look at the frame buffer and the effects we can produce with it. Finally, we'll look at implementing the VR binocular view.
Create a VR app
In this final module, you will apply everything you have learned into a summative assignment by creating a VR app which uses binocular view.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Provides a good foundation in VR concepts and development, including animation, lighting, textures, and environment creation
Designed for learners with existing knowledge of Android programming and OpenGL
Led by an experienced instructor, Benny Lo
Covers practical aspects through exercises and a summative project
Offers hands-on experience in creating VR apps using binocular view
Provides a comprehensive introduction to VR development for Android

Save this course

Save 3D Graphics in Android: Sensors and VR to your list so you can find it easily later:
Save

Reviews summary

Impressive 3d graphics course

Learners say this is a very interesting course that has the potential to greatly enhance their knowledge in 3D graphics.
Learners find this course to be interesting.
"A very interesting course."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in 3D Graphics in Android: Sensors and VR with these activities:
Review Android Programming
Refresh your memory on Android programming concepts to ensure a smooth transition into this course.
Show steps
  • Review the basics of Android app development.
  • Practice creating simple Android apps.
Refresh Java Coding
Reinforce your Java coding skills before starting the course to ensure a strong foundation.
Browse courses on Java
Show steps
  • Review basic Java syntax and data types.
  • Practice writing simple Java programs.
  • Solve coding challenges on platforms like LeetCode or HackerRank.
Follow OpenGL Tutorials
Enhance your understanding of OpenGL by following online tutorials and practicing with sample code.
Browse courses on OpenGL
Show steps
  • Find online tutorials that cover OpenGL basics.
  • Follow the tutorials step-by-step to create simple 3D objects.
  • Experiment with different OpenGL functions and parameters.
Five other activities
Expand to see all activities and additional details
Show all eight activities
Join a Study Group
Collaborate with peers by joining a study group to discuss concepts, share knowledge, and provide support.
Browse courses on virtual reality
Show steps
  • Find a study group that aligns with your learning goals.
  • Attend study sessions regularly.
Practice Animation and Lighting
Solidify your understanding of animation and lighting by completing practice drills and exercises.
Browse courses on Animation
Show steps
  • Create scenarios that involve moving objects and lighting changes.
  • Experiment with different animation techniques and lighting effects.
Build a Virtual Environment Prototype
Apply your skills by creating a prototype of a virtual environment that incorporates animation, textures, and interaction.
Show steps
  • Design the layout and structure of your virtual environment.
  • Implement object placement, movement, and interactions.
  • Add textures and lighting to enhance realism.
Contribute to an Open-Source VR Project
Expand your knowledge by contributing to an open-source VR project, gaining practical experience and insights.
Browse courses on virtual reality
Show steps
  • Identify an open-source VR project that interests you.
  • Find a way to contribute, such as reporting bugs or writing documentation.
Develop a VR Application
Showcase your skills by creating a fully functional VR application that combines animation, textures, and interaction.
Browse courses on virtual reality
Show steps
  • Conceptualize your VR application's purpose and features.
  • Design and implement the user interface and interactions.
  • Optimize your application for performance and stability.

Career center

Learners who complete 3D Graphics in Android: Sensors and VR will develop knowledge and skills that may be useful to these careers:
Augmented Reality (AR) Developer
Augmented Reality (AR) Developers use their knowledge of 3D modeling, animation, and programming to create augmented reality experiences. This course would be very helpful for those in this role, as it will teach students the fundamentals of 3D modeling, animation, and lighting, which are essential skills for AR Developers.
Technical Artist
Technical Artists use their knowledge of both art and technology to create 3D models, textures, and animations for use in video games, movies, and other media. This course would be very helpful for those in this role, as it will teach students the fundamentals of 3D modeling, animation, and lighting, which are essential skills for Technical Artists.
3D Modeler
3D Modelers use their knowledge of 3D modeling software to create 3D models for use in a variety of applications, such as video games, movies, and architecture. This course would be very helpful for those in this role, as it will teach students the fundamentals of 3D modeling, animation, and lighting, which are essential skills for 3D Modelers.
Virtual Reality (VR) Developer
Virtual Reality (VR) Developers use their knowledge of 3D modeling, animation, and programming to create virtual reality experiences. This course would be very helpful for those in this role, as it will teach students the fundamentals of 3D modeling, animation, and lighting, which are essential skills for VR Developers.
Special Effects Artist and Animator
Special Effects Artists and Animators create visual effects for movies, television shows, and video games. This course would be helpful for those in this role, who often use 3D modeling and animation software to create realistic and visually appealing effects. The course will teach students the fundamentals of 3D modeling, animation, and lighting, which are essential skills for Special Effects Artists and Animators.
Multimedia Artist and Animator
Multimedia Artists and Animators create visual content for a variety of media, including video games, movies, and television shows. This course would be helpful for those in this role, who often use 3D modeling and animation software to create realistic and engaging content. The course will teach students the fundamentals of 3D modeling, animation, and lighting, which are essential skills for Multimedia Artists and Animators.
Mobile Application Developer
Mobile Application Developers design, develop, and maintain mobile applications. This course would be helpful for those in this role, who often use 3D modeling and animation software to create interactive and visually appealing mobile apps. The course will teach students the fundamentals of 3D modeling, animation, and lighting, which are essential skills for Mobile Application Developers.
Video Game Designer
Video Game Designers create the overall concept, design, and gameplay for video games. This course would be helpful for those in this role, who often use 3D modeling and animation software to create the game's environment and characters. The course will teach students the fundamentals of 3D modeling, animation, and lighting, which are essential skills for Video Game Designers.
Interaction Designer
Interaction Designers design the user interface and user experience of products and services. This course would be helpful for those in this role, who often use 3D modeling and animation software to create prototypes and mockups of user interfaces. The course will teach students the fundamentals of 3D modeling, animation, and lighting, which are essential skills for Interaction Designers.
Software Developer
Software Developers design, develop, and maintain software applications. This course would be helpful for those in this role, who often use 3D modeling and animation software to create interactive and visually appealing applications. The course will teach students the fundamentals of 3D modeling, animation, and lighting, which are essential skills for Software Developers.
User Experience (UX) Designer
User Experience (UX) Designers design the overall user experience of products and services. This course would be helpful for those in this role, who often use 3D modeling and animation software to create prototypes and mockups of user interfaces. The course will teach students the fundamentals of 3D modeling, animation, and lighting, which are essential skills for UX Designers.
Product Designer
Product Designers create the overall design of products, including their appearance, functionality, and user experience. This course would be helpful for those in this role, who often use 3D modeling and animation software to create prototypes and mockups of products. The course will teach students the fundamentals of 3D modeling, animation, and lighting, which are essential skills for Product Designers.
Web Developer
Web Developers design and develop websites. This course would be helpful for those in this role, who often use 3D modeling and animation software to create interactive and engaging web content. The course will teach students the fundamentals of 3D modeling, animation, and lighting, which are essential skills for Web Developers.
Computer-Aided Design (CAD) Drafter
A Computer Aided Design (CAD) Drafter uses computer software to create detailed technical drawings. A 3D Graphics in Android: Sensors and VR course would be appropriate for those in this role to enhance their visualization and spatial reasoning skills. Using programs such as AutoCAD or SolidWorks, professionals in this role may use their understanding of 3D modeling to create virtual models of buildings, landscapes, and other structures.
Front-End Developer
Front End Developers are responsible for the design and implementation of the user interface of a website or web application. This course may be useful for those in this role, as it will teach students how to create interactive and engaging 3D content for the web. The course will cover topics such as 3D modeling, animation, and lighting, which are essential skills for Front End Developers.

Reading list

We've selected seven books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in 3D Graphics in Android: Sensors and VR.
Provides a comprehensive overview of 3D graphics for game developers. It covers all of the essential topics, including 3D modeling, animation, and lighting.
Provides a collection of recipes for using OpenGL Shading Language. It covers a wide range of topics, including creating shaders for different effects, using textures, and using lighting.
Provides a comprehensive overview of computer graphics using OpenGL. It covers all of the essential topics, including 3D transformations, projections, and lighting.
Provides a mathematical introduction to 3D computer graphics and OpenGL. It covers the mathematics behind 3D transformations, projections, and lighting, and it provides a detailed overview of the OpenGL API.
Provides a practical guide to creating VR projects using Unity 2020. It covers all of the essential topics, including setting up a VR project, creating VR content, and deploying VR apps.
Provides a collection of recipes for using sensors in Android devices. It covers a wide range of topics, including using the accelerometer, gyroscope, and GPS.

Share

Help others find this course page by sharing it with your friends and followers:
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser