原文 https://substance3d.adobe.com/documentation/spdoc/version-8-3-244777491.html
Substance 3D Painter 8.3では、全く新しいベイクモード、USDファイルのインポートとエクスポートのサポート、UVモードでの物理サイズのサポートが導入されています。
リリース日: 2023 年 1 月 10 日
主な機能
新しいベイクモード
従来のベイクウィンドウは、ケージやマッチングエラーの表示など、ビューポートの視覚化を中心としたいくつかの新機能が追加された専用モードに変更されました。
- モードへのアクセスと切り替え
ベイクモードは、アプリケーションに既にあるペインティングモードとレンダリングモードに加えて、新しい独立したモードとなります。ベイクモードに移行するには、コンテクストツールバーの小さなクロワッサンアイコンを使用します。モード間の切り替えは、モードメニューやキーボードショートカットを使って行うこともできます。他のモードに戻るには、そのモードの専用アイコンを使用するだけです。(さらに、テクスチャセット設定内の「Bake Mesh maps(メッシュマップをベイク)」ボタンを使っても、新しいモードに入ることができます)。
- 新しいモードのインターフェース
従来のベイクウィンドウは、専用のドックを持つモードへと生まれ変わりました。
- Texture Set List(テクスチャセットのリスト)
プロジェクトのどの部分がベイクされるかを定義するために使用 - Mesh Map Bakers(メッシュマップベイカー)
一般的なベイク設定とベーカー設定のどちらかを選択することができます。また、どのベーカープロセスを起動するかを指定することもできます。 - Mesh Map Settings(メッシュマップ設定)
ベーカー設定と共通設定が配置され、前の 2 つのウィンドウで選択した内容に応じて変更することができます。 - Baking Log(ベイク処理ログ)
ベーカープロセスに関する様々な情報、特にエラーメッセージを再グループ化します。 - Baking visualization(ベイク処理の可視化)
このパネルはビューポートにあり、ローポリメッシュとハイポリメッシュの表示に関連するいくつかのオプションをコントロールします。
- Texture Set List(テクスチャセットのリスト)
- ビューポートからの直接ベイク処理の開始またはキャンセル
ベイク処理を開始またはキャンセルするボタンがビューポートの下部に表示されるようになりました。小さな矢印を使って、テクスチャセットリストの選択に基づいて、または現在アクティブなテクスチャセットを使って、ベイクのモードを指定することもできます。 - ビューポートでのハイポリメッシュの表示
ベイク設定でハイポリメッシュを指定すると、ビューポートにも読み込まれるようになりました(専用の可視化設定が無効になっている場合を除く)。これにより、いくつかのことが可能になりますが、主にローポリメッシュとハイポリメッシュのジオメトリがうまくマッチしているかどうかをチェックすることができます。 - ケージメッシュをビューポートに表示し、ミスした箇所をエラーとして表示する機能
ケージメッシュをビューポートに表示することもできます。専用メッシュファイルを使用しない場合、代わりに暗黙のケージが表示され、Max Frontal Distance(最前面の最大距離)パラメータに反応します。ケージの大きさを調整すると、ケージの外にあるハイポリメッシュの部分はデフォルトで赤く表示され、ベイク処理で見逃されるメッシュの部分をより簡単に見つけることができるようになります。
- ロードおよびベイク中のメッシュの見渡し確認
メッシュのロードとベイクはもはやアプリケーションをフリーズさせません。つまり、これらの操作中にビューポートと対話することが可能です。これは、例えば、進行中のベイクを調査して早期に問題を特定し、ベイクをキャンセルして最終的に時間を節約するのに便利です。同様のアイデアで、ビューポートで最も目に付くテクスチャセットが最初にベイクされるようになり、特定のエリアでの結果を事前にチェックするのに役立ちます。
- ニュートラルマテリアルとビューポート設定
ベイク結果に注目し、問題があればそれを探すために、ベイクモードではペイントされたテクスチャは表示されず、代わりにニュートラルマテリアルが使用されます。ニュートラルマテリアルの設定は、ビューポート内のベイク処理の可視化パネルで調整できます。
- UVシームがないハードエッジの表示
ベイク時のアーティファクトの原因の1つは、UVシームがないハードエッジの存在です。これは、目に見える線につながり、シェーディングの滑らかさを壊す可能性があります。そのため、3Dと2Vビューの両方でそれらを強調する視覚化設定が追加されました(さもなければ見逃すのは非常に簡単です)。 - パラメータの同期と同期解除
新しい同期アクションは、ベイク設定のどの部分をテクスチャセット間で同期させるかを指定することができます。時には、専用の設定を持つテクスチャセットを持ち、優先的に非同期にしておくと便利なことがあります。例えば、共通設定を分離しておくと、最大正面距離、解像度、ハイポリメッシュのリストをテクスチャセットごとに使い分けることができるようになります。 - 名前によるマッチング チェッカー
Baking Log(ベイク処理ログ)のMatching by nameタブは、ベイク前にマッチング処理のエラーを発見するのに役立ち、一緒にマッチングしないメッシュに気付きやすくします。一致するメッシュはグループ化され、それ以外のメッシュは分離され、赤色で表示されます。
この新しいモードには、さらに多くの新しい設定があります。より詳しい情報は、専用のドキュメントページをご覧ください。
新しいUSDファイルのインポートおよびエクスポート
この新しいバージョンでは、Universal Scene Description (USD) ファイルフォーマットがサポートされています。このフォーマットにより、アプリケーション間でのメッシュとテクスチャのインポートとエクスポートがより簡単になりました。
- バリアント、スキニング、特定のフレームを含むUSDファイルのインポート
プロジェクトの作成時やプロジェクト内のメッシュの再インポート時に、USDファイルを選択できるようになりました。USDファイルは複雑なシーンであることが多いため、スコープとバリアントのセレクタを使用して、サブセットのみをインポートすることも可能です。 - USDをレイヤーまたは新規ファイルとしてエクスポートする
テクスチャリングの準備ができたら、File > Export textures ウィンドウを使用して、テクスチャファイルと一緒にUSDファイルをエクスポートすることができます。これを行うには、Export USD asset の設定を有効にするだけです。これにより、複数のUSD ファイルが生成され、その後パイプラインに簡単に統合することができます。
さらに、File > Export mesh を使用して、プロジェクトのジオメトリをUSDファイルとしてエクスポートすることも可能です。
UVモードでの物理サイズのサポート
物理的なサイズを持つSubstanceマテリアルのサポートが、UVベースの投影に拡張されました。
- UVモードでの物理サイズ
UV プロジェクションに設定されているときの塗りつぶしレイヤーと塗りつぶしエフェクトにおいて、Scale モードを Tiling ではなく 物理サイズに設定することができるようになりました。UVのサイズは、UVアンラップからのトライアングルの平均サイズに基づいて自動的に計算されます。このサイズを間接的に制御するために、プロジェクト設定でメッシュサイズを調整することが可能です。 - 物理サイズに自動で切り替える
新しいプロジェクト設定において、マテリアル作成時(例えばアセットウィンドウのリソースをドラッグ&ドロップした時)にスケール設定を物理サイズに自動設定する機能が追加されました。これにより、毎回手作業で正しい設定に切り替えることなく、プロジェクト全体で一貫したサイズ設定を使用することができます。これを有効にするには、[編集] > [プロジェクト設定]で、"マテリアルの割り当て時に、塗りつぶしレイヤーのスケールを物理サイズに切り替え"を有効にしてください。この設定は、新しいプロジェクトを作成する際にも有効にすることができます。
プラットフォームサポート情報
このリリースより、SteamでのPainterの最小サポートバージョンをUbuntu 20.04に引き上げました。
チュートリアル
リリースノート
(リリース: 2023年 1 月 10 日)
概要: 新しいベイクモード、USDファイルのインポートとエクスポート、UV投影の物理サイズサポートを含むメジャーリリース
追加:
- [Baking Mode] New baking mode dedicated to baking process
- [Baking Mode] Set shortcut to switch to baking mode to F8
- [Baking Mode] Add Start and Cancel baking button in the viewport
- [Baking Mode] Add baking selection in Texture Set list
- [Baking Mode] Add new Mesh Map Bakers window to select bakers
- [Baking Mode] Add new Mesh Map Settings window to edit baking settings
- [Baking Mode] Add new Baking Log window to follow baking process
- [Baking Mode] Add baking parameters and undo actions to history window
- [Baking Mode] Add breadcrumbs in Mesh Map Settings
- [Baking Mode] Add mesh maps thumbnails in the Mesh Map Bakers window
- [Baking Mode] Add visualization settings collapsible menu in 3D viewport
- [Baking Mode] Add visualization setting to show/hide the high-poly mesh
- [Baking Mode] Add visualization setting to show/hide the cage mesh and wireframe
- [Baking Mode] Add visualization setting to show/hide the low-poly mesh
- [Baking Mode] Add visualization setting to show hard edges without UV seams as errors
- [Baking Mode] Inform in viewport about mesh and bake errors if Baking Log is not visible
- [Baking Mode] Split baker selection list per Texture Set
- [Baking Mode] Split common settings per Texture Set
- [Baking mode] Load high-poly and cage meshes without freezing the interface
- [Baking Mode] Use the viewport progress bar to show mesh loading
- [Baking Mode] Add mesh loading state in Baking Log
- [Baking Mode] Allow to turn around mesh in viewport during baking
- [Baking Mode] Set baking order based on current mesh viewport visibility
- [Baking Mode] Show matching list of mesh names for Matching By Name in Baking Log
- [Baking Mode] Use neutral material to display 3D model in viewport
- [Baking Mode] Disable engine computation while in baking mode
- [Baking Mode] Display a warning when quitting the app while a bake is in progress
- [Bakers] Update bakers to version 2.5.7.
- [USD] Import and export Universal Scene Description (USD) files
- [USD] Add USD options to the New Project window when selecting a USD file
- [USD][Export] Add USD file format to mesh export
- [Scripting][Python] Allow to query the application version
- [Scripting][JavaScript] Update API to match new baking parameters
- [Scripting][Python] Baking module: edit baking parameters
- [Scripting][Python] Baking module: launch/cancel baking
- [Scripting][Python] Baking module: select curvature method
- [Scripting][Python] Baking module: selection of bakers/uv tiles
- [Scripting][Python] Baking module: synchronize baker settings across all Texture Sets
修正:
- [Crash] Changing channels on filter with specific stack
- [Scripting][Python] Crash when using ui.add_dock_widget() with wrong type
- [Baking] Incomplete error message in log when a bake fails
- [Baking] Memory is not freed when baking is finished
- [Engine] Texture cache doesn't update when changing effect visibility
- [Export] 2DView exports randomly uniform map
- [Project] Memory allocation error when saving project with big mesh
- [Viewport] TAA causes artifacts when painting in some cases
既知の問題:
- [Color Management] HDR color space conversions with ACE on Linux produce clamped colors
- [Layer Stack] Input source not saved per layer
- [Export] 2D View exports randomly uniform map