Pocket Portal VR

Update
Hey folks,

First off, thank you for being so supportive and kind throughout the development, support, and management of this asset. I've seen so many excellent projects using Pocket Portal VR, and I can't overstate how thrilled I am that many of you have used my asset in ways I didn't think were possible.

Between a full-time job, side projects, and taking care of my family, I just don't have time to support Pocket Portal VR as fully as I'd like. With this in mind, I've decided to open source this Asset. Please download and enjoy!

Github : Pocket Portal VR

If you'd like to hear more about whatever I work on next, give me a follow on Twitter.

Twitter : Twitter

So long and thanks for all the fish!

Pocket Portal VR allows you to create multi-dimensional portals that integrate seamlessly with Apple's ARKit, Google's ARCore, the Vive, Rift and Gear VR. You can make puzzle games, create rooms that are bigger on the inside, make a world with two or more major dimensions to hop between, or even carry a small portal around for quick switching between worlds.

VRTK Kit is also supported with both SteamVR and Oculus SDK.

Check out the Vive Demo here.


Features
✔ Works by enabling and disabling two (or more) "dimensions" in your project, not by transporting you between locations.
✔ Create a chain of portals through many dimensions.
✔ Portals render recursively.
✔ Pick up and throw your portal around for quick maneuvering in VR.
✔ Pass back and forth through the portal seamlessly from any direction.
✔ Light different dimensions differently, pass instantly between night and day.
✔ Colliders between dimensions do not interact.
✔ Supports different skyboxes for every dimensions.
✔ Throw any item (with a Rigidbody and Collider) through the portal, and it'll switch dimensions too!


Cons
- Does not support transporting between locations.
- If you have a chain of portals all in line, the recursive rendering can hurt your FPS.
- Only supports SteamVR 1.0. 2.0 may require some integration work.
- Does not support the lightweight render pipeline.



Documentation here!