Transform a Google Drive server into a VFX pipeline ready server

Overview

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

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 to Z:/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 the environment_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 from setx PIPELINE_ROOT "Z:/My Drive" to setx PIPELINE_ROOT "F:/My Drive" before executing the file

Manual

Maya 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 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 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 your PROJECT 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 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-VFXServer-01.jpg

  • 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

Contact

Valentin Beaumont - LinkedIn - Behance - [email protected]

Project Link: GoogleDriveServer

You might also like...
Procedural 3D data generation pipeline for architecture
Procedural 3D data generation pipeline for architecture

Synthetic Dataset Generator Authors: Stanislava Fedorova Alberto Tono Meher Shashwat Nigam Jiayao Zhang Amirhossein Ahmadnia Cecilia bolognesi Dominik

Pokemon catch events project to demonstrate data pipeline on AWS
Pokemon catch events project to demonstrate data pipeline on AWS

Pokemon Catches Data Pipeline This is a sample project to practice end-to-end data project; Terraform is used to deploy infrastructure; Kafka is the t

This is a practice on Airflow, which is building virtual env, installing Airflow and constructing data pipeline (DAGs)

airflow-test This is a practice on Airflow, which is Builing virtualbox env and setting Airflow on that env Installing Airflow using python virtual en

Your Google Recon is Now Automated
Your Google Recon is Now Automated

GRecon : GRecon (Greei-Conn) is a simple python tool that automates the process of Google Based Recon AKA Google Dorking The current Version 1.0 Run 7

2 Way Sync Between Notion Database and Google Calendar

Notion-and-Google-Calendar-2-Way-Sync 2 Way Sync Between a Notion Database and Google Calendar WARNING: This repo will be undergoing a good bit of cha

The Google Assistant on a rotary phone

Google Assistant Rotary Phone Shoutout to my dad who had this idea a year ago and I'm only now getting around to doing it. Notes This is the code used

Google Foobar challenge solutions from my experience and other's on the web.
Google Foobar challenge solutions from my experience and other's on the web.

Google Foobar challenge Google Foobar challenge solutions from my experience and other's on the web. Note: Problems indicated with "Mine" are tested a

It is a personal assistant chatbot, capable to perform many tasks same as Google Assistant plus more extra features...
It is a personal assistant chatbot, capable to perform many tasks same as Google Assistant plus more extra features...

PersonalAssistant It is an Personal Assistant, capable to perform many tasks with some unique features, that you haven'e seen yet.... Features / Tasks

This repo is related to Google Coding Challenge, given to Bright Network Internship Experience 2021.
This repo is related to Google Coding Challenge, given to Bright Network Internship Experience 2021.

BrightNetworkUK-GCC-2021 This repo is related to Google Coding Challenge, given to Bright Network Internship Experience 2021. Language used here is py

Releases(v1.0.3)
Owner
Valentin Beaumont
Valentin Beaumont
This is a Docker-based pipeline for preparing sextractor-ready multiwavelength images

Pipeline for creating NB422-detected (ODI) catalog The repository contains a Docker-based pipeline for preprocessing observational data. The pipeline

null 1 Sep 1, 2022
Control System Packer is a lightweight, low-level program to transform energy equations into the compact libraries for control systems.

Control System Packer is a lightweight, low-level program to transform energy equations into the compact libraries for control systems. Packer supports Python ?? , C ?? and C++ ?? libraries.

mirnanoukari 31 Sep 15, 2022
Transform your boring distro into a hacking powerhouse.

Pentizer Transform your boring distro into a hacking powerhouse. Pentizer is a personal project that imports Kali and Parrot repositories in any Debia

Michail Tsimpliarakis 2 Nov 5, 2021
Table (Finnish Taulukko) glued together to transform into hands-free living.

taulukko Table (Finnish Taulukko) glued together to transform into hands-free living. Installation Preferred way to install is as usual (for testing o

Stefan Hagen 2 Dec 14, 2022
Ahmed Hossam 12 Oct 17, 2022
With the initiation of the COVID vaccination drive across India for all individuals above the age of 18, I wrote a python script which alerts the user regarding open slots in the vicinity!

cowin_notifier With the initiation of the COVID vaccination drive across India for all individuals above the age of 18, I wrote a python script which

null 13 Aug 1, 2021
A minimalist production ready plugin system

pluggy - A minimalist production ready plugin system This is the core framework used by the pytest, tox, and devpi projects. Please read the docs to l

pytest-dev 876 Jan 5, 2023
WhyNotWin11 - Detection Script to help identify why your PC isn't Windows 11 Release Ready

WhyNotWin11 - Detection Script to help identify why your PC isn't Windows 11 Release Ready

Robert C. Maehl 5.9k Dec 31, 2022
Woltcheck - Python script to check if a wolt restaurant is ready to deliver to your location

woltcheck Python script to check if a wolt restaurant is ready to deliver to you

null 30 Sep 13, 2022
Socorro is the Mozilla crash ingestion pipeline. It accepts and processes Breakpad-style crash reports. It provides analysis tools.

Socorro Socorro is a Mozilla-centric ingestion pipeline and analysis tools for crash reports using the Breakpad libraries. Support This is a Mozilla-s

Mozilla Services 552 Dec 19, 2022