1 of 10

CS 184 Final Project: Portals

Oscar Chan | Raymond Chau | Daniel Molina | Ashley Zhang

“Basically Budget Portals”

2 of 10

Background and Intro

  • Render the science fiction phenomena of portals.
  • Be able to view, through Portal A, the environment where Portal B is located from numerous angles.
  • Experiment with ray tracing and ray casting to see the details clearly in the portals
  • Examine object rendering with this “Portal view”

3 of 10

Result

4 of 10

Technical Approach and Implementation

  • Raycasting to determine location of the portals
  • View the opposite portal's perspective by displaying and continue ray tracing from one portal to the other via Shaders
  • Teleportation of the player using collisions
  • Recursive Portals via sub-renders
  • Materials Exploration

5 of 10

More Results - Portal Particles

6 of 10

More Results - Recursive Portals

7 of 10

More Results - Portal Teleportation

8 of 10

More Results - Special Materials and Shaders

9 of 10

Conclusion

Learned to:

  • Develop in Unity with version control
  • Utilize Software Engineering principles
  • Implement Unity compatible shaders
  • Implement portal placement, recursive rendering, and teleportation

10 of 10

Questions & Answers