[PYTHON] Einführung in Pyblish, ein Framework zur Unterstützung des Pipelinebaus Teil 1 Übersicht

Was ist pyblisch

Offizielle Seite: http://pyblish.com/ Operationsfilm: https://www.youtube.com/watch?v=j5uUTW702-U Operationsfilm: https://www.youtube.com/watch?v=-MKujcU88W8 Beschreibung: https://github.com/pyblish/pyblish/wiki/What-is-publishing Entwicklungshandbuch: https://pyblish.gitbooks.io/developer-guide/content/

** Pipeline Construction Support Framework ** für die Video- und Spieleproduktion, entwickelt von Abstract Factory. Es funktioniert als einzelne Einheit, DCC oder eingebaut. Im Gegensatz zu Schrotflinte / FTrack / 5. Art / Taktik usw. * Unterschied * Es ist nicht auf ein umfangreiches Management ausgerichtet. Wie der Name schon sagt, streben wir die Früherkennung und Lösung trivialer Probleme an, wobei wir uns auf eine minimale Qualitätskontrolle der Ausgabedaten konzentrieren. Mit anderen Worten, pyblish ist ein Framework, mit dem überprüft werden kann, ob bei jedem Prozess der Datenerstellung keine Unannehmlichkeiten auftreten, bevor diese veröffentlicht und automatisch an die Pipeline weitergeleitet werden. Ziel ist es, die Probleme bei der täglichen Entwicklung von Inhalten durch Entwickler zu konfrontieren und zu beseitigen, die verschiedene Teile zusammenbauen, um ein gemeinsames Produkt zu erstellen.

Da der Kern nur ein Framework ist, muss der Benutzer das tatsächliche Verhalten implementieren, das für die Pipeline erforderlich ist. Die derzeit verfügbaren integrierten Versionen sind Houdini, Maya, Nuke, Hiero und hauptsächlich für Videos. Das Konzept und die Funktion werden jedoch auch in anderen Branchen nützlich sein.

In Bezug auf den Pipelinebau selbst in der Spiel- und Videoproduktion, Ryutaro Nagafunes Folie von CEDEC2014 [^ 1] und Bone Digital veröffentlichtes Buch [^ 2] und seine [Buchbesprechung] von Eiji Kitada (http://eijikitada.blogspot.jp/2014/09/blog-post_26.html) [^ 3], 0303s Artikel [^ 4 ] Etc.

[^ 1]: [CEDEC2014] Wichtige Dinge beim Aufbau einer Pipeline, die für die Asset-Pipeline von entscheidender Bedeutung ist, sowohl aus Sicht der Video- als auch der Spielebranche / cedec2014-pfg-slidehare-38869451) [^ 2]: Bauhandbuch für die Spiel- / Videoproduktionspipeline [^ 3]: [Buchbesprechung] Handbuch zur Erstellung von Spiel- / Videoproduktionspipelines

Zunächst werde ich auf die folgenden Vor- und Nachteile eingehen.

Vorteil

Natürlich, nicht nur pyblisch, sondern auch mit dem Ziel einer solchen Qualitätskontrolle, denke ich, dass jeder einen Mechanismus hat, um verschiedene Validierungen anzuwenden. Was Pyblish anders macht, ist

Wenn Sie es als Team verwenden, können je nach verantwortlichem Teil und Daten nur die erforderlichen Prüfer ausgeführt werden. Es ist nicht erforderlich, unnötige Prüfer manuell auszuschalten.

Obwohl die Verwendung von Pyblish eingeschränkt ist, können die Produktionsumgebung und der Produktionsablauf wie oben beschrieben ausgerichtet und verwaltet werden.

Nachteil

Verfassung

https://github.com/pyblish/pyblish/wiki/How-it-works

Der Hauptteil von pyblish besteht aus verschiedenen Modulen und kann grob in Ebenen für die Integration von a: core b: OS c: DCC-Anwendungen unterteilt werden. Sie können dies herausfinden, indem Sie sich die Liste der Repositorys unter https://github.com/pyblish ansehen.

Der Hauptteil von Pyblish bietet einen Rahmen für den Betrieb, und der eigentliche Betrieb wird als Erweiterung implementiert (im Folgenden als Pyblish-Erweiterung bezeichnet). Der pyblische Körper aktiviert die in der pyblischen Erweiterung implementierten Funktionen gemäß den Einstellungen. Als Beispiel für die Implementierung einer Erweiterungsreferenz

Existiert

Es gibt vier Arten von Pyblish-Plugins, die Sie ausführen können. In Verarbeitungsreihenfolge,

collection Sammeln Sie Informationen über das, was Sie veröffentlichen, und bereiten Sie sich auf weitere Phasen vor. Melden Sie sich am Computer an. Benutzername, Datum, welche Art von Datei in der Szene geöffnet ist, welche Art von Material sich in der Szene befindet usw.

validation Überprüfung - Überprüfen Sie die gesammelten Daten. Die wichtigste Phase. Befolgen die Knoten beispielsweise Namenskonventionen, ist das Einheitensystem korrekt, es gibt keine leeren Ebenen usw.

extraction Extraktion - Speichern Sie aus den validierten Daten, was Sie benötigen. Diese Phase wird erst ausgeführt, wenn die Validierung bestanden wurde.

integration Integration - Integrieren Sie die extrahierten und gespeicherten Daten für andere Umgebungen und Pipelines. Zum Beispiel Registrierung in einer Datenbank, Speichern in VCS, Aufzeichnen des Task-Tracking-Systems, Datenkonvertierung usw.

Danach habe ich vor, einen Artikel über die eigentliche Einführung und Bedienung zu schreiben. Es ist unentschlossen, wann es sein wird


Recommended Posts

Einführung in Pyblish, ein Framework zur Unterstützung des Pipelinebaus Teil 1 Übersicht
Spigot (Papier) Einführung in die Erstellung eines Plug-Ins für 2020 # 01 (Umgebungskonstruktion)
So führen Sie einen Komponententest durch Teil 1 Entwurfsmuster zur Einführung
[Einführung in Python] Hochgeschwindigkeits-Einführung in Python für vielbeschäftigte C ++ - Programmierer
Einführung in PyQt4 Teil 1
[Einführung in cx_Oracle] Übersicht über cx_Oracle
Eine super Einführung in Linux
Einführung in Ansible Teil In'Inventory '
Einführung in Python For, While
Einführung in Ansible Teil ④'Variable '
[Einführung in Python] Wie verwende ich den Operator in in der for-Anweisung?
Einführung in Ansible Teil 2 'Grundlegende Grammatik'
Eine Einführung in Mercurial für Nicht-Ingenieure
Einführung in Python Hands On Teil 1
Ab Ubuntu 20.04 Einführung in die Umgebungskonstruktion
Eine leichte Einführung in die Objekterkennung
Erste Schritte mit Python für Nicht-Ingenieure
Einführung in Ansible Teil 1'Hallo Welt !! '
[Einführung in die Udemy Python3 + -Anwendung] 47. Verarbeiten Sie das Wörterbuch mit einer for-Anweisung
Eine Einführung in selbst erstellte Python-Webanwendungen für einen trägen Webingenieur im dritten Jahr