QuickVP documentation

Thank you so much for downloading

💡
-Plugin Version 0.0.1 - Controller Version 1.0.1
⚠️
For now QuickVP Talent and TAA Workflow is mean for trackless virtual production (virtual camera movements only), I'm planning to integrate it with tracking workflows but first i need to assemble at least a simple htc vive setup


if want more support feel free to join the Facebook group or the discord.


QuickVP Studio is a plugin for Unreal Engine focused on event triggering for Virtual production.

you can use it for multi virtual cam switching, data driven text events triggering, multi event triggering and more.

QuickVP also include a TAA problem workaround (Still in progress) is not perfect but if you are a vanilla Unreal Engine user you will be able to improve the quality of your chroma key.

💡
There is a playlist with QuickVP Video Tutorials in this link
UNREAL ENGINE VIRTUAL PRODUCTION TUTORIALS (QUICKVP STUDIO)
Collection of Virtual production tutorials Using QuickVP Studio by MOONCAKE Visuals
https://www.youtube.com/playlist?list=PLX3AjAEnjIVuHnmAUJgoVk0jMGYbsLrAG

Installing

The plugin

When you downloaded the Version of QuickVP that you are going to use, make sure you extract the “QuickVPStudio” folder to your Unreal Engine directory → Engine → Plugins →Marketplace

This is the controller installer and a zip Of the UE 5 Version

The Controller

Just double click on the installer of it and it will automatically open


QuickVP Studio Controller

The controller Has the main module that is basically the brain, from it you can open and see the URLs.

Main PanelThis is the main panel, from here you will be able to copy different URLs to trigger the buttons using the remote api, also from here you customize the labeling, coloring and the data to send of the Events buttons.(URL):5000/
Events This URL is used for triggering events from the different devices where the URL is opened - From here you can’t change color labeling or data is just for triggering (so we can avoid clicking by mistake any of those buttons in a device like a mobile phone)(URL):5000/panel/events
Cameras Same As events panel but for triggering Cameras(URL):5000/panel/cameras
Talents Same as cameras and events panel but for toggling available talents (if using TAA workaround with the QuickVP camera)(URL):5000/panel/talents

Controller Functions

- Left click Will open a new window with the selected panel -Right click will copy the URL to the clipboard and will set the text box to the clicked Panel URL

Clicking on this will open the Selected URL in the text box in a new web browser Window
Clicking Here will copy the Selected URL in the Text box to the clipboard

Events

1Click it To copy the URL of that specific button to the clipboard, Example: http://192.168.0.241:5000/play/xI2HkB format is: (URL):5000/play/(Event ID), the event id is automatically generated
2Hover it and you will get the color selector to color the button, the standard buttons has flat colors and the data driven ones have a little gradient.
3This button is to remove the selected color and reset it to the default color
4Will display the form where you will input the data and set the button Title (Only events with data fields will have it )
5Is used to create a copy of the button so you can modify the data to send but keeping the event to trigger (Only events with data fields will have it )

Cameras

Use this button to copy the camera Button URL to the clipboard: Example: http://192.168.0.241:5000/cam/WQ9CLE Format is: (URL)/cam/(Camera ID), The Camera ID is automatically Generated

Talents

Use this button to copy the Talent Button URL to the clipboard: Example: http://192.168.0.241:5000/talent/1 Format is: (URL)/talent/(Talent ID), The TalentID is automatically Generated

💡
Use this White button in the top right corner of every panel to go fullscreen

Unreal Engine

After you installed the plugin make sure that you enable it by going to Edit Menu → Plugins , in the search box type “QuickVP” and Enable it.

After enable it restart the editor, and you will have access to the quickvp Content in your content browser.

💡
if you don't see it make sure you enable Show Engine content and Show plugin content in your View options of the content browser
💡
In Unreal Engine 5 you just need to enable show plugin content (in the top right of the content browser) and you will get a plugins Folder.

Blueprint

The blueprint folder contains the tools that we are going to use to connect QuickVP and use it

Main camera in charge of the Multi camera workflow in QuickVP Studio and captures to the TAA Workaround

Blueprint used to project the Talent, it has some tools to simplify media playback and the TAA workaround

Brain Of the Game Mode.

Connection Manager to the Controller and Run events from the level Blueprint

Setting Unreal Engine

You need to set the game mode in GameMode Override in the World settings of the projects and set this to the QuickVPGM or GM_QuickVPGameMode (There is no difference QuickVPGM is the base c++ Class and the other is just a blueprint instance of it in case that you want to do some blueprinting in the Game Mode).


Events

Then we need to drag our QuickVP Director to the level

Settings available in the QuickVPDirector blueprint

Server URLIs Used to set the URL where the controller is running, for now the port is fixed to 5000, (I'm using localhost because i am running the controller from the same computer)
Project NameTo set the name to be used and stored in the controller (if you change this after set the rundown in the controller you can loose all the changes so make sure to set this at the beginning and change it if you are cloning a project )
Custom EventsUse this to trigger and handle events from the level blueprint

When you hit Play (Alt + P) or simulate the controller will synchronize the events cameras and talents, now you should get 2 buttons.

To handle the events from the level blueprint we need to set this from the BeginPlay Event, basically we need to bind the custom event we are going to perform when we run the event.

QuickVP Dynamic Component

if you want to set the Event from the blueprint actor itself so you can have custom control, you just need to add a “QuickVPDynamic” component to the actor and set the event name from it (if the event has not data field you will not be able to change the label of the button in the controller, you just set the name from the Event Name field).

Add the component from the top left part of the blueprint editor window in Add Component, then type QuickVP and select the QuickVPDynamic
Here you set the event name and the data fields., then after hit play you should get a new button in the controller
Simple Blueprint Setup for the Actor.
💡
You can expand the knowledge by Watching this video with some simple but cool examples
- YouTube
Enjoy the videos and music you love, upload original content, and share it all with friends, family, and the world on YouTube.
https://youtu.be/0RiBxV49esc


Cameras

Camera buttons view on the controller (Main Panel)
Cameras view on the controller (Camera panel)
Drag the BP_QuicVPCamera from the content folder to the level to start working with it

After we drag our QuickVPCamera into our Scene we will be able to set different camera angles and animation by using Sequencer.

💡
The QuickVP Camera is inherit from the cinecameraactor so it behaves as a regular camera in UE.
These are the main settings when using the TAA Workaround. the Update talent and settings button will take all the QuickVP Talents in the scene and add them to the Array

Fixed Camera Angles

This workflow is used to set different camera positions and settings as angles to be triggered from QuickVP

Settings Available for the Fixed multi Camera Angles
Capture Current StateThis button will capture the current QuickVP Camera position and camera settings and store in the Selected angle ID in Fixed Angle Id
View Next AngleThis will allow you to see the different available angles to re capture them or modify
Fixed Angle IdThis is used to set the angle that will be modified
Camera Angle NameThe name to be used to display on QuickVP
Talents To HideThe talents that wont be visible in the current angle
Main Focus OstThe main talent of this Camera Angle (Used to calculate distance to the TAA Workaround)
⚠️
If you create a new angle using the plus sign and you click on view next angle to view it the camera will get really distorted because all the camera setting will be restarted, so please make sure that when you create a new angle first set the Fixed angle id to it place your camera and then capture it DO NOT VIEW THE ANGLE WITHOUT CAPTURE IT FIRST

Cine Camera Workflow

This workflow is used when you place multiple cinecamera actors in the scene and then set as different camera position for the main QuickVP Camera, and also to play Level sequence animation.

Settings available in the QuickVP Multicam Cine Cameras Section
Update Available Cine Camera ActorsWill take all available cine Cameras in the Scene and auto create an array with them so you just need to set the other parameters
Camera NameThe display name that goes to QuickVP
Sequence to PlayThe level sequence that will be played when we trigger this camera Angle
Camera ActorThe Cine Camera Actor that the angle will be taken from
Talents To hideThe talents that will be hidden from this specific Camera Angle or Animation
Main Focus OstThe main talent of this Camera Angle (Used to calculate distance to the TAA Workaround)

⚠️
If you have multiple cine cameras already set up DO NOT CLICK ON UPDATE AVALABLE CINE CAMERA ACTORS because it will clean all available and repopulate them with empty value, this button was meant to be use when you have all your cine camera placed (the button will eventually be removed)


Talents

Talents are use to display the greenscreen actors on the virtual environment, they are captured by the QuickVP Camera and processed to fix the TAA problem in Unreal Engine (Ghosting effect, blurred video), the workflow is not perfect and edges quality relies on overall chroma key used

If you are using pre recorded video as source, you should enable the loop if you don't want the videoplay back to suddenly stop when finished
QuickVP Controller Talent buttons View
Ost NameThe name that will be displayed on the controller in the talent Section
Floor offsetSince we need to keep the root in the floor we can use this to raise or lower the talent vertically
Cast World ShadowUse this to enable the fake shadow and the virtual shadow generated by the level lightning
Refresh TalentWE NEED TO CLICK THIS EVERYTIME WE OPEN THE PROJECT so the talent will refresh the fake shadow material and start the playback of the video
OrientationFrom here we can set the video to vertical or keep it horizontal, also we can flip it in X and Y axis
MaterialTo select the main material that will be used by the talent
Fake contact ShadowHere is where we configure the simulation of the fake floor shadow.
Media HelperFrom here we can set the media player and the source that we are going to play for this talent, so when we hit play it starts automatically