Substance 3D Designer 14.0では、グラフナビゲーションやパフォーマンスなど、いくつかのユーザビリティ向上が行われていますが、特に多くの新しいノード(カラー操作、Kuwaharaフィルター、ヒストグラムツール、スムーズベベル、方向距離など)が追加されています。これらの変更点について詳しくは以下をご覧ください。
新しいコンテンツ
このバージョン14.0では、以下の新しいノードを含む多くの新しいコンテンツが追加されました。
カラー操作に特化したノード
画像の色数を減らしパレットを抽出する「Quantize color」ノード、自分のカラーパレットを作成するためのツールノードファミリー(「View / Create / Modify color palette」)と、IDマップを使用して別の画像に適用する「Apply color palette」ノードがあります。また、「Quantize color」によって計算されたIDマップをグレースケールマスクに変換する「ID to mask grayscale」ノードも見つかります。これらのノードセットを使用することで、カラーを使ったスタイリゼーションエフェクトを作成するために必要なすべてのツールが揃っています。
Kuwaharaフィルター:さらにスタイリゼーションを追求したい場合は、異方性Kuwaharaカラー/グレースケールフィルターを使用して絵画風のエフェクトを生成できます。具体的には、画像の詳細に沿った異方性の方向性ぼかしを適用します。その結果、形状の方向に沿って流れるような見た目の画像が得られます。
これらのノード(Quantize colorおよび異方性Kuwahara)は、このチュートリアルで説明されています。これらを使用して、マテリアルをスタイリッシュにし、色をより効率的かつ直感的に扱う方法を紹介しています!
その他の強力なノード:
- Curvature smooth:この新しいバージョンでは、すべてのタイルモードを正しくサポートし、2つの新しい出力(凸度と凹度)を追加し、精度とパフォーマンスの両方が向上しています。
- Histogram equalize:このノードは、グレースケール画像のヒストグラムを均等化し、値を調整して均等な分布を得るようにします。このノードには、画像のヒストグラムを出力する「Histogram render」ノードと、ヒストグラムをピクセルの行としてエンコードする「Histogram compute」ノードの2つの補助ノードが付属しています。
- Bevel smooth:このノードを使用すると、マスクの境界からグラデーションまたはフラットカラーを(外向き、内向き、またはその両方)描くことができます。「Directional distance」ノードも特定の方向にグラデーションを描きます。
- Normal uncombine:このノードは「Normal combine」ノードの逆で、高さマップによって記述された表面の詳細を法線マップから削除します。
適用前
適用後
-
グラデーションマップ:マウスの中央クリックを使用して、すべてのグラデーションキーを左または右に移動できるようになりました(これにより、すべてのキー間のギャップを保持することができます)。
-
パラメータ:カスタム関数をパラメータを通じて導入するために、「Edit function」ウィジェットを使用できるようになりました。これは、Substance関数グラフを使用してパラメータを制御するカスタムツールを作成するための強力なソリューションです。
APIの改善
スクリプティングAPIに4つの新しいメソッドが追加されました:
-
Substanceコンポジットグラフのグラフタイプを取得および設定するメソッド:
myGraph.setGraphType("newType") myGraph.getGraphType()
-
パッケージリソースをそのエディタで開くメソッド(例:Graph ViewでSubstanceグラフを開く):
myUIManager.openResourceInEditor(myResource)
-
パッケージリソースをエクスプローラで選択するメソッド(例:Substanceグラフを選択する):
myUIManager.setExplorerSelection(myResource)
-
グラフビューで特定のノードにフォーカスするメソッド:
myUIManager.focusGraphNode(myGraphViewID, myNode)
VFXプラットフォーム要件
毎年、VFXリファレンスプラットフォームは、VFX業界のソフトウェア間の互換性を最小限にするために使用されるツールやライブラリのバージョン一覧を公開しています。例年通り、これらの推奨事項を尊重するためにすべての依存関係を更新しました。
これらの更新には二つの大きな影響があります:
- Linux要件の変更:Designerは現在、RHELバージョン8または9を必要としています(CentOSはサポートされなくなりました)。詳細はシステム要件ページに記載されています。
- プラグインの更新:Qt6でいくつかの関数が非推奨になったため、Designerのプラグインを更新する必要があります。プラグインの更新に必要な情報は、コミュニティフォーラムで確認できます。
リリースノート 14.0.0
(2024年7月30日リリース)
追加
-
コンテンツ
- 新しい異方性Kuwaharaフィルター
- 新しいBevel Smoothノード
- 新しいCurvature Smooth v2ノード
- 新しいDirectional Distanceノード
- 新しいヒストグラムツール:Compute、Equalize、Render
- 新しいID to Maskノード
- 新しいNormal Uncombineノード
- 新しいパレットノード:Create、Apply、Modify、View
- 新しいQuantize Colorノード
- Non-Uniform Directional Warp:デフォルトのIntensity Map Valueを1に設定
- すべてのカラーまたはグレースケールバージョンを持つノードのラベルに「Color」または「Grayscale」のサフィックスを追加
- "White Noise"を廃止し、"White Noise Fast"のみを維持
- Substance関数グラフ内の「Negate Float1」ノードを廃止
- "Quantize Color"を「Quantize Color (Simple)」に名前変更
-
2Dビュー
- 0-1範囲外のピクセルの値を情報パネルに表示
-
エンジン
- いくつかのフォントに新しいカーニングを追加
-
グラフ
- インコンテキスト編集を使用している際に深いサブグラフを編集する際の無効化時間を改善
-
リンカー
- SBSASMでビットマップを複製しない
-
パラメータ
- すべての入力パラメータタイプに新しい「function」ウィジェットを追加
-
プロパティ
- 継承されたパラメータの表示を改善
-
UX
- トラックパッドサポートの改善(Macのみ)
- グラフの境界に到達した際のパンニングを現代化
- 「Disable High DPI」機能を削除
-
ブランディング
- スプラッシュスクリーンとアバウトウィンドウの新しいブランディング
-
グラデーションマップ
- すべてのキーをシフトおよびループさせる方法を追加
-
ライブラリ
- すべてのデフォルトフィルターをセンテンスケースに切り替え
-
API
- グラフビューのビューポートで特定のノードをフレーム化するメソッドを追加
- パッケージリソースをエディタで開くメソッドを追加(例:Graph ViewでSubstanceグラフ)
- パッケージリソースをエクスプローラで選択するメソッドを追加(例:Substanceグラフ)
- Substanceコンポジットグラフのグラフタイプを取得および設定するメソッドを追加
-
サードパーティ
- 2023年VFXプラットフォームの推奨事項に従う
- 2024年VFXプラットフォームの推奨事項に従う
- Boostを1.82.0に更新 + USDを23.08に更新
- NGLを1.38に更新
- OpenColorIOを2.3.xに更新
- OpenExrを3.2.xに更新
- OpenSubdivを3.6.xに更新
- Pythonを3.11.xに更新
- Qtを6.5.xに更新
- gccを11.2.1に更新
- glibcを2.28に更新
- libstdc++ ABIをC++11に更新
-
ドキュメント
- 新しい「用語集」ページ
修正
-
ベーカー
- ファイル名が変更されたシーンを再ベイクする際のクラッシュ
- ベーカープリセットをJSONファイルに保存する際のクラッシュ
-
コンテンツ
- 「Scatter on spline」:入力画像アルファパラメータを公開
- 「Tile Sampler Color」:visibleif式が欠落
- 異方性ノイズ:X/Yの量が負の値の場合、間違った結果が生成される
- 異方性ノイズ:X量として奇数値を使用し、スムーズネスがない場合のタイル問題
- 正規分布関数:max()が誤って配置されているとNaNが発生する可能性
- RTAO、Bent Normal、およびRT Shadowsが一部のプラットフォームで正しく機能しない
- Shape Splatter Blend Color:OpenGLの法線マップが正しくブレンドされない
- ノードラベルに「Multi」プレフィックスの後に不必要なスペースがある
-
依存関係
- パッケージ内またはパッケージ間でグラフを移動する際のクラッシュ
-
エンジン
- Warpノードの精度誤差がSlope Blurノードに影響
- SBSARレイヤーがSBSASMコンテンツ>2GBのSBSARを読み取れない
-
関数グラフ
- 0^nの結果が不正確
-
グラフ
- 「Display node size」オプションが誤ってラベル付けされている
- コメントを別のグラフにコピーする際のクラッシュ
- DotノードをAltドラッグする際のフリーズ
- 一部のケースでノード検索が明らかな一致を見逃す
- 関数グラフを複数回インスタンス化してスーパーグラフを開いた際のパフォーマンス問題
- 出力を作成する際の無効化が多すぎる
-
セキュリティ
- ICO解析の範囲外書き込み脆弱性
- 一部の未使用画像フォーマットの廃止
-
パラメータ
- ビットマップPKGリソースパスを編集可能にしない
- 値プロセッサのパラメータを公開/バッチ公開する際の問題を修正
- バッチ公開時に文字列パラメータが無視される
-
プロパティ
- 関数グラフを複数回インスタンス化してプロパティを開いた際のパフォーマンス問題
-
SVG
- シェイプの編集がラスタライズ画像に適用されない
-
UI
- スクロール可能なウィジェットに関するいくつかのバグ/不整合を修正(Windowsのみ)
- インポート/エクスポートリストの3Dシーンファイル形式の順序が不整合
- ウィンドウのアクションがUIで重複している
-
バージョン管理
- 'perforce.py'スクリプトがPython 3で動作しない