Google Drive VFX Server
VFX Pipeline
About The Project
Quick tutorial to setup a Google Drive Server for multiple machines access, and VFX Pipeline on Windows
Setup Server
- Install Google Drive File Stream and assign the virtual disk the letter
Z:
It's important to assign a similar letter on every machine at every Google Drive File Stream fresh install, otherwise directories will be broken
- Tick
Stream Files
(Default Option) - Copy the
.config
folder toZ:/My Drive/
and make it Available offline by Right Cliking,Offline access
>Available offline
to ensure an access to the files even if the machine is not connected to internet
Software
Automatic
- Run
Z:/My Drive/.config/environment/environment_source_windows.bat
to setup all the environment variables, or follow instructions under. You can edit the content of theenvironment_source_windows.bat
file to adapt it to your needs
For example, if you decided to use the letter
F:
(Not recommended) for your Google Drive virtual disk, you'll need to edit the first line fromsetx PIPELINE_ROOT "Z:/My Drive"
tosetx PIPELINE_ROOT "F:/My Drive"
before executing the file
Manual
Maya
- Define a new environment variable for User called MAYA_APP_DIR. Give this new variable the value of the folder containing the usual scripts, prefs folders and so on. This variable needs to be assigned before Maya is started, so writing it in the Maya.env won't work
Variable should be
MAYA_APP_DIR
Z:/My Drive/.config/pipeline/maya
Substance Painter
- Define a new environment variable for User called SUBSTANCE_PAINTER_PLUGINS_PATH. Give this new variable the value of the folder containing the python folder. This variable needs to be assigned before Substance Painter is started
Variable should be
SUBSTANCE_PAINTER_PLUGINS_PATH
Z:/My Drive/.config/pipeline/substance_painter/python
Houdini
- Define a new environment variable for User called HSITE. Give this new variable the value of the parent folder containing the houdini.major.minor folder, which contains itself the usual otls, packages folders and so on. This variable needs to be assigned before Houdini is started, so writing it in the houdini.env won't work
Variable should be
HSITE
Z:/My Drive/.config/pipeline/houdini
- Packages contains a
drive_server.json
file that's specifically dedicated to optimizing the space used on the Google Drive Server if yourPROJECT
folder is there: 10 maximum backup files for each file, and buffered save is activated at the expense of memory when saving
Packages used by Houdini should be there
Z:/My Drive/.config/pipeline/houdini/houdini$HOUDINI_VERSION/packages
Nuke
- Define a new environment variable for User called NUKE_PATH. Give this new variable the value of the folder containing the usual gizmos, python folders and so on. This variable needs to be assigned before Nuke is started
Variable should be
NUKE_PATH
Z:/My Drive/.config/pipeline/nuke
Tips
- With that method, you can either place your
PROJECTS
folder on the Google Drive Server freshly created, or leave it anywhere locally - Here is an example of my
$PIPELINE_ROOT
:
- Google Drive will allow you to limit the bandwidth for upload/download directly in the app, which could be useful if the
PROJECTS
folder is saved on the server
Roadmap
- Houdini Packages for levels
Studio
,Project
,User
Useful Resources and Tools
- MOPS - Used in the
.config
- JZTREE - Used in the
.config
- AeLib - Used in the
.config
- qLib - Used in the
.config
- egMatLib - Used in the
.config
- Houdini Expression Editor - Used in the
.config
- Nuke Survivor Toolkit - Used in the
.config
- Megascans - Used in the
.config
- HSITE
- Packages
Contact
Valentin Beaumont - LinkedIn - Behance - [email protected]
Project Link: GoogleDriveServer