🚀 Release Notes
RenderMan 27.2 がリリースされました
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 Interpolate、8-Color Manual
- 新しい Hatch Color:Hatch Color Light、Hatch_Color_Dark、Hatch_Color_1…8
- 新しい Hatch Color Mode:Custom_AOV
- Progressive Tex mode:新しい ink accumulation が hard min を置き換え
