All Projects → healkeiser → googleDriveVFXServer-pipeline

healkeiser / googleDriveVFXServer-pipeline

Licence: other
Transform a Google Drive server into a VFX pipeline ready server

Programming Languages

python
139335 projects - #7 most used programming language
QML
638 projects
javascript
184084 projects - #8 most used programming language
Batchfile
5799 projects

Projects that are alternatives of or similar to googleDriveVFXServer-pipeline

pipeVFX
A Visual Effects pipeline to manage jobs, shots and software assignment, with a simple asset manager. Its extensively integrated with CortexVFX and Gaffer. (and it builds booth, with support for Maya, Houdini and Nuke, if you have then installed!)
Stars: ✭ 47 (+213.33%)
Mutual labels:  nuke, houdini, maya, vfx
vfxwindow
Python Qt Window class for compatibility between VFX programs
Stars: ✭ 80 (+433.33%)
Mutual labels:  nuke, houdini, maya, substance-painter
bookmarks
A PySide2 based file and asset manager for animation and CG productions.
Stars: ✭ 33 (+120%)
Mutual labels:  cgi, maya, vfx, vfx-pipeline
TACTIC-Handler
PySide based TACTIC client for maya, nuke, 3dsmax, houdini, etc
Stars: ✭ 67 (+346.67%)
Mutual labels:  nuke, houdini, maya
P4VFX
Perforce for VFX content creation tools including Maya, Houdini and Nuke
Stars: ✭ 38 (+153.33%)
Mutual labels:  nuke, houdini, maya
AnimationDNA
Maya > Arnold > Nuke pipeline
Stars: ✭ 101 (+573.33%)
Mutual labels:  nuke, houdini, maya
playblastOIIO-maya
Implements a new 'playblast' command that uses OpenImageIO (OIIO) to process and write image data.
Stars: ✭ 29 (+93.33%)
Mutual labels:  maya, vfx
ada
Ada is a data driven framework for creating executable templates in any VFX DCC
Stars: ✭ 19 (+26.67%)
Mutual labels:  nuke, vfx
Appleseed
A modern open source rendering engine for animation and visual effects
Stars: ✭ 1,824 (+12060%)
Mutual labels:  maya, vfx
tabtabtab-nuke
A replacement for Nuke's "tab" node creator
Stars: ✭ 32 (+113.33%)
Mutual labels:  nuke, vfx
Pulsar
Open source VFX pipeline tool
Stars: ✭ 20 (+33.33%)
Mutual labels:  vfx, vfx-pipeline
texture-importer
A tool that imports textures and creates material networks
Stars: ✭ 17 (+13.33%)
Mutual labels:  maya, substance-painter
Yurlungur
The universal scripting wrapper for Maya, Houdini and Unreal Engine.
Stars: ✭ 51 (+240%)
Mutual labels:  houdini, maya
houdini additional python docs
🐍 Additional documentation of Houdini Python modules
Stars: ✭ 21 (+40%)
Mutual labels:  houdini, vfx
OpenAssetIO
An open-source interoperability standard for tools and content management systems used in media production.
Stars: ✭ 140 (+833.33%)
Mutual labels:  vfx, vfx-pipeline
usd-noodle
Pretty node graph showing dependencies of a USD file
Stars: ✭ 87 (+480%)
Mutual labels:  houdini, vfx
Arteries
A procedural modeling toolkit base on UE4 blueprint
Stars: ✭ 92 (+513.33%)
Mutual labels:  houdini
polyReorder
Maya plugin with tools to reorder the vertices on a mesh to match the order of another.
Stars: ✭ 21 (+40%)
Mutual labels:  maya
Nagamochi
Houdini Tools
Stars: ✭ 47 (+213.33%)
Mutual labels:  houdini
quickserv
Dangerously user-friendly web server for quick prototyping and hackathons
Stars: ✭ 275 (+1733.33%)
Mutual labels:  cgi

Logo

Google Drive VFX Server

VFX Pipeline


Table of Contents

About

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. Note that you'll still have to configure Python, Substance to use a shared materials library, and run an independant script for After Effects (Detailed in Manual section)

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

Python Python

  • Install Python on Z:/My Drive/.config/pipeline/python/Python$PYTHON_VERSION and click "Add to Path" while doing so. Your Python libraries will now stay up to date on all machines

Example of the Path environment variable (System variables) after install:

  • Z:/My Drive/.config/pipeline/python/Python310/Scripts/
  • Z:/My Drive/.config/pipeline/python/Python310/

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

  • Open Substance Painter, then open Modify > Settings. In the new window, go to the Library section. In name, type pipeline_assets and add the following path: Z:/My Drive/.config/pipeline/substance_painter/assets. Click the + and restart Substance Painter. Return in Modify > Settings > Library and select the freshly created Library as the default one

google-Drive-VFXServer-substance-01.jpg

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

After Effects After Effects

  • You'll need to either manually move the files for After Effects, maybe create a symbolic link (You can use Link Sell Extension to do so) between the $PIPELINE_ROOT/.config/pipeline/after_effects/Support Files content and your C:/Program Files/Adobe/Adobe After Effects $AFTER_EFFECTS_VERSION/Support Files folder, or use this Python script to do it automatically

Using the Python script, the Plug-ins and Scripts will only copy in the most recent Adobe After Effects installation folder

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
  • Automatic copy of After Effects plug-ins

Useful Resources and Tools

Contact

Valentin Beaumont - LinkedIn - Behance - [email protected]

Project Link: GoogleDriveServer

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].