Houdini 21.0 SolarisとKarma

Karmaライトフィルタ

ライトフィルタをライトに取り付けることで、そのライトの出力を色々な方法で修正することができます。

ライトフィルタは、マテリアルをジオメトリオブジェクトに割り当てるのと同様に、それをライトに割り当てることができるUSD Primです。

Karmaは、ライトフィルタが割り当てられたライトから放出される各光線に対して、そのライトフィルタ“シェーダ”を実行します。 それによって、そのフィルタはそのライトから放出された光線を修正することができます。

場合によっては、ライトフィルタが適用されたライトをレンダリングすると、境界のピクセル化や色の不整合といったアーティファクトが生じます。 この問題を修復するには:

To...Do this

1つまたは複数のライトフィルタPrimを作成する

  1. LOPネットワーク内で、Light Filter Libraryノードを追加します。

    このLight Filter Libraryノードの Light filter path prefix パラメータをセットアップして、ライトフィルタPrimが生成されるシーンツリーの場所を指定します。 デフォルトでは、このLight Filter Libraryノードの内部ネットワーク内でOutputフラグがオンになっているライトフィルタノード毎にライトフィルタPrimが/lightFilters/‹nodenameの場所で生成されます。

  2. このLight Filter Libraryノードの内部VOPネットワークの中に入ります。

  3. 利用可能なライトフィルタノードを1つ(または複数)作成します。

    • Gelは、光の色味、強度、ディフューズ成分またはスペキュラ成分を調整します。

    • Goboは、テクスチャを介して光を投影します。

    • Barndoorは、ライトレンズの先でまるで観音開きの扉を使用しているかのように、光の出力の形を変更します(これは、光の色味、強度、ディフューズ成分およびスペキュラ成分を変更することもできます)。

光源サーフェース上で出力に変化を付ける

  • ライトフィルタのパラメータを定数として使用することができます。例えば、GelフィルタTint パラメータを紫に設定すると、光の色味を全方向で紫にすることができます。

  • または、VOPノードをライトフィルタノードに接続して、光線毎に異なるフィルタ値を計算させることができます。

    フィルタの入力は、そのライトフィルタが割り当てられているライトから送信された光線毎に再計算されます。 MaterialX VOPノードのネットワークを構築することで、値やノイズなどを計算することができます。

    Tip

    Karma Light Projectionを使用して“現行の光線”のUV座標を生成すると、ライトの視界における光の出力に変化を付けることができます。

ライトフィルタをライトに割り当てる

  • Light Filter Libraryノード内部でライトフィルタを作成すると、そのLight Filter Libraryノード上でマルチパラメータを使用して、作成した各Primをライトに割り当てることができます。

  • ライトの Light Filters パラメータでは、そのライトに適用したいライトフィルタPrimをスペース区切りのリストで指定することができます。

  • 既存のライトフィルタをライトに割り当てるには、Edit Properties LOPを使用して、そのライトPrim上に新しくlight:filtersリレーションシップを作成します。

SolarisとKarma

SolarisとUSD

  • USDの基本

    いくつかUSDの概念について取り上げ、それらの概念とHoudini USD対応との関係性について説明します。

  • LOPの挙動

    Solaris LOP(Lighting Operator)がUSDを生成/変更する際の挙動について説明します。

  • Solarisユーザインターフェース

    LOPネットワークとUSDデータを操作するためのユーザインターフェースの使い方を案内します。

  • プリミティブマッチングパターン

    USDプリミティブマッチング構文の使い方。

  • LOPとUSDの用語集

    USDわかりますか?

  • Solarisシーンビューア

    Houdiniオブジェクト/SOPビューアと比較したSolarisビューアの違い/拡張について説明します。

  • USDでのVEXの使い方

    スクリプトによってSolaris/USDをカスタマイズする。

  • USDへ書き出す方法

    USDデータをディスクに保存します。

  • SOP Geometry I/O

    HoudiniがSOPジオメトリをUSDに変換する方法、その工程を制御する方法の詳細。

  • Component Builder

    Component Builderツールは、マテリアル、バリアント、ペイロード、レイヤをサポートし、SOPからUSDモデルを作成するためのネットワークスニペットを配置します。

  • パフォーマンスTips

    Solarisのインタラクティブなワークフローを向上させます。

  • サンプルシーン

    SolarisとUSDを学習するのに役立つシーンとアセットを紹介します。

Karma

  • Karma

    Houdiniの物理ベースのUSDレンダラー。

  • Karma XPU

    Houdiniの高速でモダンなXPUレンダーエンジン。

  • カラーマネージメント

    OCIO、カラー空間、ガンマ、トーンマッピングについて詳しく学習します。

  • レンダリング統計

    進行中のレンダリングやレンダリング画像のレンダリングプロセスに関して、様々な統計情報を表示する方法。

Karmaユーザガイド

ルック開発

  • MaterialX

    HoudiniにはMaterialXシェーダノードに呼応させたVOPノードが用意されています。これらのノードを使用してシェーダネットワークを構築したり、既存のMaterialXベースのシェーダをインポートすることで、(HoudiniのUSDレンダラーの)KarmaでMaterialXシェーダノードを利用することができます。

  • UDIMパス

    テクスチャ空間の異なるタイルを、それぞれ別の解像度で、異なるテクスチャファイルにエンコードすることができます。その後、kaiju.exrといったテクスチャファイル名を指定すると、Houdiniがロード時にそのトークンを特定のタイルアドレスに置き換えてくれます。

  • シェーダ変換

    シェーダノードのUSDプリミティブへの変換を含む、Solarisシェーディングフレームについて説明しています。

  • Shotbuilderツール

    マルチショットパイプライン用便利ツール。

プロシージャル

補足ドキュメント