OMPR PCVR

PCVR

OMPR is an early access hybrid application created to bridge the gap between conventional media viewers and virtual reality (VR) media viewers. It allows you to seamlessly experience or adjust all your media content on either VR or regular 2D in the form of your choice through a single app. It is built with both worlds in mind. Take control of your media experience to the fullest. The goal is to create the ultimate “Swiss Army knife” of media players for PC and VR. You can quickly toggle between VR or PC modes at a press of a button.


What can it do?

For a person that only has a PC without a VR device

1)View local or streaming 360/180/Flat SBS/TD/Mono/EAC/Fisheye(180°,190°,200°,220°) VR videos with the correct aspect ratio and FOV conveniently right on your PC monitor. You can simulate the control of head movement (viewing angle) via your mouse and keyboard controller.

Playing a 360 video
Playing 3 videos all at once
Playing a video with another transparent video playing on top

2)View and toggle through your favorite images or videos for viewing to your heart’s content. You may view up to 3 media content at one time simultaneously on your screen. Yes, you heard it correctly. OMPR allows you to load up media onto 3 separate adjustable layers. And you can move, zooming in/out each of those media to your liking on your screen. Just like photoshop layers, this would allow you to have transparent media for example to play on top of another to make up your own custom scene. Also by media, we meant that you can mix images, videos, gifs, web pages, webcam feed, desktop windows, and even 3D models.

Creating a pseudo passthrough effect with OMPR

3) Use it as your regular media player. Pause, play rewind, stop, loop, and reduce/increase the volume of your media with ease. With the myriad of video files format supported, you should be able to play almost everything that you have in mind may it be local or streaming videos. Most of the common image and 3D model formats are supported too. Apart from the standard playback capability, OMPR also includes various graphic adjustments (post-processing, bloom, particle effects, ambient occlusion, shaders, and many more) to make your media experience more enjoyable.

Color correction
Color remover
Projector chroma-keying
Shader effects tweaking

4) OMPR being a recorder would also allow you to record any media that you are viewing at a touch of a button. You can even choose to capture screenshots/record full screen or just a selected segment or snippings of your screen for your desired need (wallpaper making, meme-making, capturing only specific video scenes, etc).

Cropping video recording
Cutting video clips and combining them together

5) Cut video clips while watching video media and combine them into your own version. With OMPR you can easily combine video clips through the nifty clip combiner tool.

6) View, inspect and move 3D models around your screen view and toggle through its animations. You may zoom, pan, tilt, and drag around to inspect it further. Similar controls as to the popular viewer such as Sketchfab etc.

Loading up a model and viewing it
Running a three.js web browser app locally
Using OMPR to access Twitch.tv

7) Use OMPR as a web browser to access any web media that the world wide web has to offer. Watch streaming videos, and view images from Giphy, Imgur, and many more without limitations. OMPR supports AVC/H.264 webstream thus the majority of the streaming video site should work.
The web browser portion of OMPR is embedded with Node.js file server layer to allow you to run local HTML files bypassing the limitation of CORS (Cross-origin resource sharing). This enables you to run any locally restricted component by CORS that you might have for your local HTML file. For example, running Three.js, and A-frame demos locally. OMPR browser also allows you to execute custom Javascript at runtime for any accessed webpage.

8) Watch some cool visualizers when playing audio files from OMPR. Reminiscence of the old Winamp days! Load up some images, videos, 3d models or Gifs in the background, and make your own music video if you wish.

Playing MP3 audio with visualizer mode
Recording OMPR screen externally via OBS as a Video Capture Device

9) OMPR can project the screen content out as a video feed that you can access via an external application that supports video capture device interfacing such as Open Broadcasting Software (OBS), MS Teams\Zoom webcam source, and most video editing software.

Casting OMPR screen as a webcam feed

10) Roam or fly around various virtual worlds of OMPR in a first-person view, equipped with some unique inventory items, whilst enjoying your media content. For example, watching your favorite Jaws movie in the “Waterworld” virtual environment whiles being encircled by a group of great white sharks.

Writing texts on the screen

11) Do some writing on the screen with your own fonts. OMPR supports .ttf and .otf font for now. Just simply place your fonts into the dedicated font folder, hit refresh to start selecting the font, and begin writing on the screen

12) Place overlay images on the screen. Think of them as stickers. Image formats supported are .jpg, .png, animated .gif. Select Image from the “Foreground” option and place, scale, and rotate it on any part of the screen.

Placing images on the screen
Opening up PDF and CBZ file as images

13) Read up on your digital books, OMPR supports PDF, CBR and CBZ file formats. Add some light bloom effect, adjust the color, or even better play some music while reading.



For a person that has a PC and a VR device

1) View your VR videos locally or streaming on various 360/180/Flat SBS/TD/Mono Fisheye(180°, 190°,200°,220°), EAC formats as any other VR media player. Control all configurations, adjustments, and settings in VR.

Viewing a 360 video and capturing some photos with the virtual DSLR camera

2) Toggle between normal flat PC media viewing to 3d VR viewing with a press of a button and back. For example, inspecting a 3D model on your regular monitor screen and decided to view it in VR to get a better sense of model scale, just toggle the switch from regular to VR. And vice versa.

Using VR to view 3D models and transitioning between non-VR to VR mode via Overseer mode

3) Experience media to the next level. OMPR includes a growing collection of custom virtual worlds or levels in VR where you can view your media with more extra added feels and experience thrown into it. For example, you can enable an ocean world where you will be submerged underwater or above the sea waves in VR for you to enjoy your favorite shark movies while being underwater circled by some sea creatures. Or take a stroll in a virtual dark forest under the glowing moon while watching your horror videos for extra kicks.

Bumping around the virtual environments



For a person who wants to experience cutting edge and experimental media for PC and VR

Everything listed under this section is considered experimental and is currently in the process of being improved, stabilized, or adjusted!

1)Overseer Mode – Apart from being a dedicated media player. OMPR also introduces a feature called Overseer that enables you to take control of spawning media content (images, videos, gifs, audio, and 3D models) into the virtual environments of OMPR. Through its function, you can furnish any virtual environment with anything that your hearts desire. You can create your own virtual museum, create your own dream home and experience it either in VR or the regular FPV (mouse and keyboard). Keywords are… you can bring any media that you want, where ever you want it to be placed into the digital environments through the power of Overseer.

Using Overseer mode to furnish a small virtual gallery with images and 3d Models
Activating various unique virtual environments effects via Overseer

2)Custom world – Load your own custom environment and explore (move around or fly through) it via PC or VR. Currently, OMPR enables you to load up and make out an easy access list of .glb , .gltf, and Quest Home Environment. Together with it, you can also set attributes of your custom environment to enable walkable ground areas, grabbable objects, and walls area where you can further furnish via Overseer with more 3d objects to your preferences. More attributes are coming out soon.

Custom-level loading .glb file obtained from Sketchfab
Custom-level loading .gltf file obtained from Sketchfab
Custom-level loading Quest Home Environment APK file
Custom-level model manipulation
Making custom objects holdable
Loading bulk images into a virtual art gallery
Summoning a crowd to visit your art gallery
Painting over a regular image and a 360-projected image

3) Image painter – This experimental feature allows you to paint over images that you are viewing. You can either paint via a regular color or paint via decals. Both would allow you to modify the image accordingly to its respective modes. Through this feature, you can currently paint 360 images and regular plane images.

4) Model modifiers – When viewing a 3D model, OMPR allows you to modify the model’s attributes and forms (only for static models at the moment). This enables you to subdivide, smooth, flip, and sculpt the active model on its shape. This feature will also soon include model painting and model interaction modifier (physics, sockets, durability, and particle configuration for virtual environment use)

Modifying a 3D model
Create a transparent png file and convert it to a 3D model

5) Image to 3D model – This experimental feature enables you to convert any active image into a 3D model representing a cardboard cutout. Best to be used with PNG images with transparencies. 3D models created are in.OBJ format

6) Virtual Inventory – Early experimental at the moment but it’s there for you to play around at the current state. Virtual inventory allows you to use/equip yourself with the preset items of OMPR (jet pack, pistol, flashlight, camera, etc) and use it on all of the virtual worlds of OMPR. It gets even better, the plan is to have it customizable. Users can load their own 3D models and use them in the virtual world. Imagine you loading up a 3D model of a sword and it will be registered as one in the virtual world..and you may inflict damage to the virtual environment NPCs or objects.

Playing around with the virtual inventory

7) Windows screen capture – Through OMPR you can capture any opened Windows app screens that are active on your desktop. May it be Notepad, Photoshop, PowerPoint, Blender, VLC, Chrome, Paint, or literally every windows app you have opened, you can project it to OMPR projectors. With such capability, you should be able to capture anything that your computer can display.

Projecting a game, a calculator, and a browser app window to OMPR projectors
Projecting a game, Blender, and a VLC app window to OMPR projectors

8) Advance projector – This feature enables the user to add either a video source, webcam, image, or video to a special media container. From here the user has the ability to tweak the media up to various representations. For example, using a dedicated chroma keying function to remove a green-screened subject on a video source and apply special effects to its final source ready to be viewed and interact in VR and more.

Using the Chroma-keying effect on a green-screened video source to create a realistic target subject projection in virtual space
Background remover using U2net models

9) OMPR is geared to incorporate various AI features and functionalities. All in which will be adapted to the core features of OMPR to enrich the multimedia experience for both PC and VR use.

OMPR is geared towards adapting and experimenting with new methods and approaches that PC and VR media is evolving and could be enjoyed now. We will try to add more capabilities and features as we progress further at a later version of OMPR.

Some examples of the territory that we are going to thread on are AI, AR, XR, Deep learning, and much more fun and exciting tech that both PC and VR are capable of.
For example, turning a black and white image to color via AI, using a VR stereo cam to project an AR space for interaction, and converting a stereo image to interactable 3D space.

But that is not all the features that OMPR has to offer…there are more.
Check out the User Guide to get to know more.

And we are definitely on the lookout for feedback from OMPR users on what to add or adjust further.



What do you need to use the app?

You need a 64-bit Windows10 OS PC or above
3-button mouse with a scroll wheel
Single Monitor with HD resolution (preferably dual monitor setup for the best experience)
DirectX 11 support
8GB RAM or above is recommended
Optionally you need a SteamVR-compatible headset to access the VR features.

Note on VR devices:
Only to be used with SteamVR.
Tested working on Valve Index, VIVE Pro, Quest 2\Quest PRO (Airlink or Questlink), Oculus Rift S, and WMR HP Reverb G2 successfully.

VR mode uses more processing power than regular 2D mode. A PC rated good for VR use still applies for OMPR use.



What media content is supported?

Media content for example images (jpg, bmp, png ,etc) , videos (mp4, mkv, mpg, etc) , audio (mp3, ogg, wav, etc), 3D model (fbx, gltf, glb,etc) , e/comic books (cbr,cbz,pdf,etc) , streaming media source (rtmp, m3u8, mpd,etc) , camera source and even webpages (local and online).
*OMPR will add more media types as it progresses. And on that note, feel free to suggest any other media format that you would like to see being adapted. Make it heard in our discord channel!

OMPR is just a media player, viewer, recorder, and streamer. Most of the media content shown in the example above is not included together with the app. OMPR does not condone piracy, please do respect the boundaries and limitations that any of the media content that you are working with!

Attributions:

Turtle Image by Free-Photos from Pixabay
Photo by Jahoo Clouseau: https://www.pexels.com/photo/low-angle-photo-of-forest-1260324/
Photo by Andrea Piacquadio: https://www.pexels.com/photo/smiling-ethnic-woman-with-blank-poster-in-empty-flat-3758104/
Video by George Morina: https://www.pexels.com/video/double-decker-bus-in-the-city-2235731/
Video by Ibrahim Bennett from Pexels: https://www.pexels.com/video/drone-footage-of-the-city-buildings-at-night-5005628/
Video by Taryn Elliott from Pexels: https://www.pexels.com/video/a-shark-lurking-underwater-5548359/
Video by cottonbro studio from Pexels: https://www.pexels.com/video/kids-wearing-halloween-costumes-5435326/
Drawing: Stage Design, Palace Courtyard : https://www.si.edu/object/stage-design-palace-courtyard:chndm_1938-88-196
Drawing:Opera (Peep-show) – https://www.si.edu/object/opera-peep-show:chndm_1937-38-9-a
Drawing: Plants – https://pixabay.com/users/kollsd-14736411
Photo by Lukas Rychvalsky from Pexels: https://www.pexels.com/photo/person-standing-near-lake-670720/
360 image-Artist Workshop by Oliksiy Yakovlyev – Polyhaven- https://polyhaven.com/a/artist_workshop
Photo by Caio from Pexels: https://www.pexels.com/photo/man-playing-acoustic-guitar-60783/
Video by Cinema Professionals from Pexels: https://www.pexels.com/video/footage-of-the-beach-under-the-coconut-tree-3640567/
360 Video by NASA:VR/360 Astronaut Training: Space Walk https://commons.wikimedia.org/wiki/File:NASA_VR-360_Astronaut_Training-_Space_Walk.webm
3D Model “Mira” (https://skfb.ly/6QT9L) by Korpusenko is licensed under Creative Commons Attribution (http://creativecommons.org/licenses/by/4.0/)
Video by RODNAE Productions: https://www.pexels.com/video/a-boy-playing-a-computer-game-7914925/
“Hussar on horseback” (https://skfb.ly/ovRnp) by Virtual Museums of Małopolska is licensed under Creative Commons Attribution (http://creativecommons.org/licenses/by/4.0/).
“Hussar half-armour” (https://skfb.ly/SUnD) by Virtual Museums of Małopolska is licensed under Creative Commons Attribution (https://creativecommons.org/publicdomain/zero/1.0/).