🚀 Release Notes

RenderMan 27.2 がリリースされました

RenderMan 27.2 — Official Release Notes(日本語訳)

XPU › General

  • FIX XPUレンダが正常に完了したにもかかわらず、稀にEXRファイルが書き出されないことがある不具合を修正しました。
    PRMAN-3437
  • FIX PxrAOVLight の image output において、useColor をオフにした場合に、隣接する Display 出力が破損する可能性があった不具合を修正しました。
    PRMAN-3477
  • PERF 複数の(non-sss)アクティブローブを持つ bxdf において、ノイズが bxdf サンプリングに支配されるシーンでは、XPUの収束が 20〜30% 高速化しました。
  • FIX XPUが、NVIDIAドライバがサポートしている最小CUDAバージョンを誤って強制してしまう不具合を修正しました。
    RMAN-24473
  • FIX 新しい adaptive rolloff アルゴリズムに関する不具合を修正しました。これにより、ハイライト周辺がより滑らかになり、また variance チャンネルに NaN が混入することが稀にあった問題が起きないようになります。
  • CHANGE XPUにおける SetOptions() の挙動を変更しました。従来は Riley::SetOptions() が呼ばれると、オプションとその値のマップ全体を削除してすべてを置き換える動作でしたが、今後は増分(インクリメンタル)に追加/更新する方式になります。ただし重要な例外があります。
    ⚠️ 重要な例外:
    通常のオプション:期待どおり追加/更新されます
    ユーザーオプション("user:" で始まるもの):これらは明示的にクリアされ、再作成されます

    PRMAN-3344
🖼️

Image Outputs and Displays

  • FIX XPUGPU において、サンプルフィルタ内での AOV 読み取り(AOV reads)に関する不具合を修正しました。
📐

Geometry

  • CHANGE ユーザーアトリビュート(user attribute)の最大サイズを 16,384 bytes から 2,097,152 bytes に引き上げました。これによりXPUは、この上限(または配列長の上限 65,535)を超えるアトリビュートが指定された場合でも、明確な警告を出し、クラッシュしなくなります。
    RMAN-24302
  • FIX カーブ(curves)プリミティブにおける dPdtime primvar の計算、および motionFore / motionBack AOV の計算に関する不具合を修正しました。
    PRMAN-3346
  • FIX インタラクティブレンダ中にカーブプリミティブを編集するとクラッシュする問題を修正しました。
    PRMAN-3374
☁️

Volumes

  • FIX Vec3f OpenVDB グリッドで DSO Min/Max を有効にした際に、XPUがクラッシュする不具合を修正しました。
💡

Lighting

  • FIX textureColor を使用したモーションブラー付きメッシュライトの明るさが、XPU内で静的メッシュライトの明るさと一致するようになりました。
    PRMAN-3384
🎨

Shading › General

  • FIX PxrSurface の “specularEnergyCompensation” パラメータが、dmfp = 0 のとき(=サブサーフェス散乱が diffuse 近似される場合)の specular over subsurface に対して、XPUで正しく動作するようになりました。
    PRMAN-3399
  • FIX XPUにおいて、PxrSurface の clearcoat over subsurface scattering に対する clearcoat energy compensation が、RISの挙動に合わせるため、clearcoat thickness = 0(デフォルト)の場合でも行われるようになりました。
  • FIX XPUで、pattern ノード間の配列(Array)接続が正しく動作するようになりました。
    PRMAN-3386, RMAN-16794
  • NEW OSL の pattern shader で、texture() を介した AOV テクスチャ読み取り(AOV texture reads)をサポートしました。
    PRMAN-3413
  • NEW XPUにおける OSL getattribute() で問い合わせ可能なパラメータのリストに、Ri:DepthOfField, fov, nearClip, farClip, shutterOpenTime, shutterCloseTime, Ri:ScreenWindow を追加しました。
    PRMAN-3344
  • FIX PxrSurface の “subsurfaceDoubleSided” パラメータが、XPUのパストレースSSSコード内で「本来より1箇所多く」誤って考慮されていました。これを修正し、RISにより近い挙動になるよう改善しました。
    PRMAN-3450
🔮

MaterialX Lama

  • FIX XPUにおいて、LamaSSS と LamaLayer を組み合わせたときにサブサーフェス散乱(SSS)が非常に暗くなる不具合を修正しました。
    ※これは 27.1で既にリリースされた変更に対する追加修正です。
    RMAN-24287
  • FIX XPUの LamaConductor および LamaGeneralizedSchlick が、AOVが存在する場合に、たとえ PxrPathTracer の allowCaustics が 0(デフォルト)であってもコースティクスを発生させてしまう問題がありました。これを修正し、挙動が正しく RIS と一致するようにしました。
  • FIX XPUにおいて、レイヤードマテリアルの roughness(粗さ)が、layering mode に従って正しく伝播するようになりました。
    RMAN-24261
  • FIX レイヤード Lama ノードで、可視でないトップマテリアルがベースマテリアルに影響し続けてしまう問題を修正しました。併せて、topMix パラメータを正しく適用することで、トップマテリアルの IOR および extinction の計算も修正しました。
    RMAN-24260, RMAN-20539
  • NEW Lamaマテリアルの material closure のDAGにおいて、レイヤーノードを通したライトサンプリング中に、光方向の屈折(曲がり)をサポートしました。
    RMAN-24260
🗂️

Texturing

  • CHANGE 8チャンネルを超えるテクスチャが与えられた場合でも、XPUがクラッシュしなくなりました。上限は 64チャンネルに引き上げられています。64チャンネルを超えるテクスチャについては、XPUは先頭64チャンネルにアクセスでき、あわせて警告を出力します。
    RMAN-24377
  • FIX OSL のテクスチャ参照(texture lookups)における firstChannel パラメータが、GPU上で正しく動作するようになりました。
    PRMAN-3398
  • FIX GPUレンダ中にテクスチャキャッシュを動的にリサイズしている際、GPUメモリが不足(out of memory)した場合、XPUはエラーを出力し、安全に終了(gracefully exit)するようになりました。
    RMAN-16823

🔁

RIS and XPU

General
  • CHANGE Windowsにおけるファイルディスクリプタの上限を 8,192ファイルまで引き上げました。
    RMAN-24235
Ray Tracing
  • NEW 新しい Attribute「trace caustics」を追加しました。PxrPathTracer の allowCaustics パラメータでコースティクスが有効な場合に、オブジェクト単位でより細かなコースティクス制御が可能になります。

    オブジェクトは、この Attribute をデフォルト値の on から off に変更することで、コースティクス経路への参加を無効化できます。この Attribute は RIS と XPU の両方でサポートされますが、現時点では PxrPathTracer インテグレータのみがこの Attribute を反映します。
Image Outputs and Displays
  • NEW PxrCamera に、新しい occlusion window 機能を追加しました。これにより、スクリーンスペース上の矩形ウィンドウ領域内に入るレイをすべて kill(打ち切り)します。
    PRMAN-3510
Geometry
  • FIX RiPoints に関する不具合を修正しました。ユーザー提供の Tn 値が無い状態で、ビルトインの u 値を利用するシェーダでレンダすると、アーティファクトが出る可能性がありました。
    PRMAN-3355
  • FIX モーションブラー有効時に、スペキュラー応答の照明(illumination)に差異が生じる不具合を修正しました。
    PRMAN-3438, PRMAN-3299, PRMAN-3435, PRMAN-3444
Shading
  • CHANGE PxrFlakes の size および flake frequency パラメータを、hard limit から soft limit に変更しました。
    PRMAN-3482
  • CHANGE PxrSplineMap の resultR/resultG/resultB を color から float に変更しました。
    RMAN-24355
  • PERF Lama combiner ノードを含むシーンで、ノイズが light source sampling ではなく bxdf sampling に支配されている場合、所定のノイズレベルに到達するまでの iteration 数が 20%〜30% 減少します。

    例外:subsurface scattering と hair base nodes の組み合わせでは、改善は見込まれません。この改善は RIS と XPU の両方に適用されます。
Texturing
  • FIX OSL が displacement と通常シェーディング(regular shading)のコンテキストを切り替える際、直近に開いたテクスチャを正しく解放できずにクラッシュする問題を修正しました。
    RMAN-24342
Statistics
  • FIX 新しい stats システムにおいて、time to first ray / pixel / iteration タイマーのベースラインを改善しました。これにより、RIS と XPU の両方で(オフライン/インタラクティブのどちらのレンダセッションでも)タイマーがより正確な値になるはずです。
    RMAN-22557
  • FIX live stats データメッセージが稀に破損する原因となっていたデータ処理を修正しました。

🔩

RIS

Geometry
  • FIX TBB の不具合が原因で、RenderMan が reset 中にランダムにクラッシュすることがある問題(特に curves 使用時)を修正しました。
    RMAN-24350
Textures
  • FIX 一部のプラグインが必要なデータをすべて埋めない場合でも壊れにくいように、データバッファを 0 で初期化することで Rtx texture plug-in API の堅牢性を向上させました。
    PRMAN-3499
Shading
  • FIX PxrLayerMixer において iridescenceBumpNormal が正しく動作するようになりました。
    RMAN-23940
  • FIX OSL の getmessage が、string 型の primvars / attributes に対して正しく動作するようになりました。
    RMAN-24303

🔌

RenderMan for Blender

  • FIX Blender の表示へレンダリングする際、デノイズ後の結果に NaN が混入する不具合に対処しました。
    RMAN-24325
  • FIX ホールドアウト(holdouts)を別AOVとしてレンダする場合、workspace editor にある AOV output path 設定を出力パスとして使用します。さらに <aov> トークンは "holdoutMatte" に置き換えられます。
    RMAN-24175
  • FIX コレクションのインスタンシングが機能しない不具合を修正しました。
    CUSP-9056
  • FIX subdiv modifier が付いたメッシュが誤ってレンダされる不具合に対処しました。
    CUSP-9078
  • FIX レンダラへ編集が送られていないにもかかわらず、Blender の IPR レンダが繰り返し再起動してしまう不具合を修正しました。
  • FIX Blender 5.0 でのバッチレンダ時に、デノイズタスクが実行されない不具合を修正しました。
    CUSP-9081
  • FIX バッチレンダ時に、すべての view layer のすべての AOV が書き出されない不具合を修正しました。
    RMAN-24420
  • FIX デノイザを使用したバッチレンダが、ライセンスチェックアウトエラーで失敗する不具合に対処しました。
    CUSP-9081
🎬

RenderMan for Maya

  • FIX mayabatch レンダ経由で AOV がレンダされない不具合を修正しました。
    RMAN-24352
🎞️

RenderMan for Katana

  • NEW RenderMan for Katana が Katana 8.5 および 9.0 をサポートするようになりました。
    RMAN-23857
⚙️

RenderMan for Houdini

  • NEW Houdini 21+ の Solaris において Render Pass 機能を有効化しました。
    RMAN-23567
🖥️

Image Tool

  • FIX XPUでレンダしている際に、画像ツール “it” の crop tool が赤ではなく黒い矩形を描画してしまう不具合を修正しました。
    RMAN-19149

Stylized Looks

RM27.2 では、Stylized Looks に 3つの新ノードが追加されました:
PxrStylizedLightControl / PxrStylizedLinesControl / PxrStylizedHatchControl

PxrStylizedLightControl

  • シーンライトとは独立した Artistic light rotation(芸術的なライト回転)
  • fake light direction(擬似ライト方向)へ向けた法線のベンド
  • 任意で bump ベースの法線ディストーション(歪み)
  • artistic light direction に沿った レイトレース toon shadow
  • jitter 付きの マルチレイヤ ライト回転(割れた/手描き風の影)
  • 下流の stylized filter 用に NPRnormals を書き出し
  • PxrSurface の utilityPattern / userColor と互換
  • 正規化された object-space または degree(角度)ベースのライト回転をサポート

PxrStylizedLinesControl

  • シェーダ内での スタイライズド・ライン抽出
  • built-in curvature からクリーンなラインを作る Curvature Thin Line モード
  • テクスチャ駆動でエッジ検出を完全制御できる Sobel Map モード
  • ユーザー定義のラインマスク向け Custom Input モード
  • 任意で ラインのディストーション(プロシージャルまたは入力駆動)
  • HSV によるラインカラーの tint(色味調整)
  • NPRreflection ワークフロー向けの「反射を考慮した」ライン出力
  • Stylized Looks の display filters に必要な NPR AOV 一式を出力
  • PxrSurface に対して utilityPattern / userColor で統合

PxrStylizedHatchControl

  • インク/水彩/木炭/クロスハッチ等に向けた 8レイヤのプロシージャル・ハッチングシステム
  • Screen / Triplanar / Custom Coords 投影
  • Packed 4-channel または single-texture のハッチング・ワークフロー
  • Facing-ratio または入力駆動の hatching signal
  • レイヤごとの frequency / jitter / rotation
  • 段階的な buildup(重ね)と、任意の clamping
  • RGB / 8-color interpolate / 8-color manual モード
  • 深い影向けの darkest-color override
  • Stylized Looks の display filters 用に フルAOV出力
  • PxrSurface に対して utilityPattern / userColor で統合

PxrStylizedHatchingSampleXPU — 更新内容

  • 新関数 hatchSignalSplineBlendColor()
  • 新要素 Aspect Resolution
  • 新しい Hatch Color Modes:8-Color Interpolate8-Color Manual
  • 新しい Hatch Color:Hatch Color LightHatch_Color_DarkHatch_Color_1…8
  • 新しい Hatch Color Mode:Custom_AOV
  • Progressive Tex mode:新しい ink accumulationhard min を置き換え