Q100369: シームレスなマルチプラットフォームパイプラインのための Katana プロジェクトを作成する方法

まとめ

この記事では、 Katanaプロジェクトを複数のオペレーティング システム間で移植できるように設定する方法を説明します。

詳細情報

異なるマシン間でKatanaプロジェクトを共有する場合、異なるオペレーティング システムのファイル パスの形式を調整したり、異なるフォルダー構造を考慮したりする必要がある場合があります。

Katanaプロジェクトを複数のプラットフォーム間で移植可能にするには、ファイルパスを相対パスに設定し、システム固有のフォルダ構造に依存しないようにする必要があります。以下に、使用可能なオプションをいくつか示します。

パラメータ式の使用

相対ファイルパスは、特定のパラメータに式を作成することで設定できます。例えば、ファイル名パラメータを右クリックし、値モードとして「式」を選択し、次の例のような式を入力します: project.dir + '/textures/testFile.png'

project.dir はKatanaプロジェクトファイルのディレクトリに解決されます。別の有効な構文は次のようになります: path.join(project.dir, '/textures/testFile.png')

Python 式の詳細については、 Katana開発者ガイドを参照してください。

環境変数の設定

あるいは、環境変数を設定してシステム固有のルートフォルダを指定することもできます。パラメータ内の変数を評価するには、次の2つの方法があります。

  1. 次のようなパラメータ式を使用します: getenv("OS_PATH", tmpDir) + '/example/file/path'
  2. Alembic_In ノードなどの一部のノードでは、ファイル パス パラメータの定数値での環境変数の使用もサポートされています。次に例を示します。
    ${OS_PATH}/example/file/path

    注:これはすべてのノードタイプでサポートされているわけではありません。その場合は、式を使用して環境変数を評価する最初のオプションを使用してください。

作業ディレクトリの変更

もう 1 つのオプションは、式を使用せずに相対ファイル パスを使用することです。これにより、 textures/testFile.pngなど、プロジェクト ディレクトリを基準としたファイル パスを指定できます。

次に、 Katanaを起動する環境の作業ディレクトリを変更します。

Katanaコマンドラインから起動する場合、または bash やバッチスクリプトを使用する場合は、 cdコマンドを使用して、現在のディレクトリを相対ファイルパスのルートディレクトリに設定してください。Python スクリプトを使用してKatana起動する場合は、次のような Python os.chdirコマンドを使用してルートディレクトリを設定してください: os.chdir(home + '/' + '/admin/ katana _projects/' + example_project)

さらに読む

ランチャー スクリプトの設定方法の詳細については、次の記事を参照してください。
Q100242: Windows用ランチャースクリプトを使用してサードパーティのレンダラープラグインでKatana起動する方法
Q100272: Linux用ランチャースクリプトを使用してサードパーティのレンダラープラグインでKatana起動する方法

この記事に記載されている情報に関して問題が発生した場合は、サポート チケットを開いて、発生している問題とこれまでに行ったトラブルシューティング手順をお知らせください。

サポート チケットを開く方法の詳細については、 「Q100064: サポート チケットの発行方法」を参照してください。

    私たちはそれを聞いて申し訳ございません

    理由をお聞かせください