2024年5月16日(現地時間)Sparseal は、アートに特化したiPad用3Dデータ編集アプリ『Uniform』をリリースしました。
Uniformとは
Uniformは、多目的に使える、アートに特化したiPad用3Dデータエディターアプリです。このアプリでは、ハイポリスカルプト、テクスチャ付きローポリモデル、法線マップ、PBRペイントとレイヤリング、2D画像、最終レンダリングの作成といった3D編集作業を行うことができ、すべての作業にまったく同じツールキットを使用することができるという特徴をもっています。モードも、オブジェクトの種類ごとに異なるツールや設定も必要なく、Uniformでは、まったく同じペイントブラシを使って、ハイポリメッシュやピクセルアート画像にペイントできます。
Uniform 1.0 is now available on the App Store for iPad. pic.twitter.com/4Pik9kCRuu
— Sparseal (@sparseal) May 15, 2024
Uniformのコンセプト
上記で述べたのように、Uniformはすべての作業にまったく同じツールキットを使用することができるという特徴をもっています。これはUniform独自の重要なコンセプトなので、簡単にですが紹介したいと思います。
例えば、星型の2Dグラフィックがあり、その色を黄色に変えたい場合があります。最初に知るべき情報は、「これはどんなデータなのか」ということです。ピクセルベースの画像であれば画像エディタで開く必要があり、ベクター画像であればベクター編集ソフトを使うことになります。両方のデータを扱えるソフトでもデータ(画像またはベクターグラフィック)があり、そのデータに対してのみ使用できるツールが別個に用意されています。
このプロセスを単純化するために、「カラー塗りつぶし」のような高レベルの概念を理解するように設計された新しいオブジェクトをここに挿入します。この新しいオブジェクトタイプの色を変更したい場合、複数のツール、ワークフロー、パイプラインを使う必要はありません。自動変換によって、基礎となるデータ型を編集するための適切なステップが実行されます。
この新しい変換システムがあれば、必要なのは高レベルのアクションを処理するエディターだけです。これがUniformの基本コンセプトです。このエディタは、サポートされているすべてのデータ型で動作するように内部処理された、高レベルのツール群を提供します。
では、このコンセプトが Uniform でどのように利用できるようになっているかを見ていきたいと思います。
まず、タイプの異なる2つのオブジェクトがあります。左側には、GeoMeshオブジェクトがあり、一般的なスカルプトソフトウェアで見られるようなハイポリメッシュにツールのアクションを変換します。右側にはPolyMeshオブジェクトがあり、これはテクスチャとして表現されたディテールを持つローポリメッシュに変換します。
下記の動画のように、Uniformは同じブラシ(Surface Component Tool)を使って、両方のオブジェクトをペイントすることができます。ブラシの動作はまったく同じです。このブラシで設定したアルファやスタンプは、すべてのオブジェクトタイプで機能します。モードやワークスペース、異なるペイントツールを個別に設定する必要はありません。Uniformでは、サポートされているすべてのデータタイプに対して同じツールを使用できます。
次に、Surface displacement brushです。GeoMeshオブジェクトでは、これは他のハイポリスカルプトソフトウェアと同じように動作しますが、PolyMesh オブジェクトでは、Uniform はこの操作を法線マップに直接変換します。これは、Uniformのツールシステムが、これまで多くのステップを必要としていたワークフローを、1つのステップに簡素化できることを示しています。
ツール操作に関しては、すべてのUniformオブジェクトが同じであるため、データ型が違っても、マルチオブジェクト編集が可能です。次の動画では、テクスチャとハイポリメッシュを、同じブラシ、同じストロークでペイントできる様子を見ることができます。複雑なシーンですべてのオブジェクトを一度に変形させたり、色調補正したりすることができます。
以上のように、 Uniform は同じ UI とツールを使用することができ、ワークフローをシンプルにしてくれます。
パフォーマンスについて
Uniformは、変換システム(トランスレーションレイヤー)を中核として機能やパフォーマンスを犠牲にすることのないように、最新のハードウェアアーキテクチャの機能と最適化をフル活用してゼロから構築されています。
そのツールとレンダリングAPIは、GPU coherent memoryを使用し、サーフェスカーネルとレイヤーコンポジターは、完全にGPUで加速されています。このおかげで、Uniformのパフォーマンスは、トランスレーションレイヤーを通してツールを実行する場合でも、特別な3Dエディターよりも数桁高速とされています。Uniformを使えば、フィルターや大きなテクスチャのアルファスタンプなど、モデル全体に対する操作を実行するように、非常に高いポリ数のメッシュをラグなく編集することができます。
Uniform tool and layering system is now fully GPU accelerated.
You can use large sculpting and painting brushes, surface filters, deformers and procedural layers on meshes with millions of polygons without any input lag or shuttering. pic.twitter.com/NqqMCVeNXL— Sparseal (@sparseal) March 15, 2024
主な機能
【機能リスト】
■モジュール式で高度にカスタマイズ可能なツールシステム:
- デフォーマ、フィルタ、アルファスタンプ、VDMを含む、ハイポリのスカルプトとカラー/PBRペイント。
- テクスチャペインティングと法線マップスカルプト ハイポリメッシュをベイクすることなく、ローポリオブジェクトに高解像度のディテールを作成。
- ピクセル/頂点単位のペイントによる精密なピクセルアートペインティングと、可視ピクセルグリッドと最近接テクスチャフィルタリングによるローポリモデル。
- CozyBlanketペンシルツールを含む、ポリからポリへのモデリングとリトポロジーのためのダイレクトメッシュトポロジ操作。
- シームベースのUVアンラッピング、ボクセルリメッシュ、サブディビジョンベースのスカルプト。
- 部分的な可視性管理と影響範囲の制御のための領域分割。
- オブジェクト作成、メッシュプリミティブ、ボリュームベースのスケッチ。
- OpenSubdivやShellのようなリアルタイム非破壊ジオメトリ。
■レイヤスタックコンポジター
Uniform は、すべてのオブジェクトタイプ (メッシュ、テクスチャ、イメージ) で、変位とカラーの両方のレイヤをサポートしています。Uniform レイヤースタックコンポジターは、カラー塗りつぶし(Color Fill)、カラー補正(Color Correction)、PBR マテリアル塗りつぶし(PBR Material Fill)などのプロシージャルレイヤーをサポートしています。レイヤーは、ユーザーが編集可能なマスクによって影響を制御できます。
■優れたパフォーマンス
Uniformは、iPadのユニファイドメモリアーキテクチャとGPUコンピューティング機能をフルに活用しています。数百万ポリゴンのモデルを完全にカバーするサーフェスフィルタやブラシを、ラグやスタッタリングなしに使用できます。
■マルチシーンワークスペース
Uniformは、同じファイル内で複数のシーンを同時に処理することをサポートしています。これらのシーンは、様々なビューポートを使用して複数のビューでレンダリングしたり、より複雑なモデルを合成するために他のシーン内にインスタンス化することができます。
■マルチオブジェクト編集
Uniformは、複数のオブジェクトを同時に編集することができます。ハイメッシュ、テクスチャ付きメッシュ、イメージで構成されたモデルを、一筆書きでペイントできます。
■Surface View
ダイナミックなSurface Viewにより、タスクに応じて最適な方法でモデルをビジュアライズできます。サーフェスビューは内蔵エディタでカスタマイズ可能です。。
■高度なツール管理機能
Uniform tool gridにより、キーボードショートカットやApple Pencilジェスチャーを使用して、多数のツールに素早くアクセスできます。Uniformは、ユーザー定義のリポジトリからのカスタムツールの読み込みや、利用可能なすべてのツールのグローバル検索をサポートしています。
■リアルタイムレンダラー
PBRマテリアルやNPRブレンド、ポイントライト、HDR、自動ツールオーバーレイをサポートするリアルタイムレンダラーを搭載。
■Cyclesレンダーエンジン
高品質のビューポートプレビューと最終レンダリング出力のためのCyclesレンダーエンジンを搭載。
以下では、すべてではありませんが、主要な機能の紹介や説明をしたいと思います。
ユーザーインターフェイスの説明
①メインメニュー:ここにはワークスペース マネージャーがあり、作業を開いて保存できます。また、元に戻す、やり直し、均一設定、グローバル データ管理ツールのショートカットもあります。
②インスペクター:ここでは、オブジェクトとワークスペースのさまざまな側面に関連するプロパティを調整できます。インスペクタのボタンをタップしてインスペクタを開き、同じボタンをもう一度タップすると閉じることができます。
③ウィジェット:ウィジェットは、作業中のタスクに応じてコントロールや情報にすばやくアクセスできるようにするために使用されます。隅にあるスイッチアイコンをタップして、表示するウィジェットを変更できます。例えば、しばらく絵を描く予定がある場合は、ここにカラー ホイールを配置できます。
④ツールグリッド:これは、さまざまなツールを切り替えるために使用します。検索ボタンをタップするとツール ギャラリーが開き、Uniform がアクセスできるすべてのツールでグローバル検索を実行できます。下の動画のようにスワイプ操作で素早くツール切り替えることもできます。
⑤タッチ ショートカット:このパネルを親指で使用すると、半半径の変更やモディファイア、グローバルツールなどのツール調整に素早くアクセスできます。ここにあるショートカットはすべてキーボードショートカットとして利用できます。メインメニュー→設定→タッチショートカットパネルの表示で、このパネルを非表示にできます。
⑥ワークスペース:中央の空きスペースはすべてワークスペースです。ワークスペースは、自由に使用できる無限の 2D エリアで、ここでパネルを作成して作業を整理し、シーンの編集を開始できます。Uniformは、マルチシーンワークスペースをサポートしており、異なるオブジェクトを表示したり、同じオブジェクトの異なるアングルを表示することができます。
■注意
UniformのUIとツールは、その独自のコンセプトにより他の3Dソフトウェアと異なっている場合があります。Uniformのツールセットは、メッシュだけを扱うことを想定しておらず、それはUIや命名規則にも反映されています。一例として、多くのスカルプトツールで見られる ” remesh ” アクションは、”Surface Rebuild” という高レベルのアクションになっています。このアクションは、ハイポリメッシュの編集時に典型的なリメッシュを実行しますが、他のデータタイプでは対応するアクションに変換されます。
Uniformのオブジェクトタイプ
Uniformの機能は、トランスレータ(またはオブジェクトタイプ)によって定義されています。初期リリースには、以下のオブジェクトタイプがあります。
- GeoMesh : 頂点ごとのカラーとマテリアルを持つハイポリメッシュを扱うためのオブジェクトタイプで、他のハイポリ・スカルプトソフトウェアと完全に互換性があります。詳細なVFXアセット、3Dプリント、ジオメトリの処理やクリーンアップに使用できます。
- SubdivGeoMesh: 頂点カラーとマテリアルの詳細なプロパゲーションを含む、サブディビジョンレベルのスカルプトを扱うための GeoMesh バリアントです。
- PolyMesh: ポリモデリングとリトポロジーをサポートするオブジェクトです。トポロジメッシュ編集をサポート、Graph Layout ツールが使用できます。ゲームレディアセットの作成、テクスチャペイント、法線マップ編集、ピクセルアートに使用できます。
- Image:3Dメッシュにアタッチされずに2Dテクスチャを編集するためのオブジェクト。
他にも、ライトフィールド、環境、シーングラフなど、3Dパイプラインの一般的な機能をカバーするオブジェクトタイプがあります。
サーフェスツールについて
Uniformでは、Surface Tool(サーフェスツール)を使用すると、GeoMeshオブジェクトでは頂点カラーペイントとハイポリスカルプト、PolyMeshオブジェクトではテクスチャペイントと法線マップスカルプトができます。
このサーフェスツールの使用を開始する際には、それぞれのオブジェクトで以下のリビルド操作をする必要があります。
GeoMeshでのハイポリスカルプト
Uniformは、頂点ごとのカラーとマテリアルデータを持つハイポリメッシュを扱うために、GeoMeshオブジェクトタイプを使用します。
ハイポリスカルプトを開始するには、GeoMeshオブジェクトタイプで新しいシーンを作成します。surface -> detail size で左右にドラッグして、カラーブラシとディスプレイスメントブラシが機能するように希望の頂点密度を設定し、surface -> rebuild でこの新しいdetail sizeを使用して新しいトポロジーを生成します。
ここからSurfaceツールを使い始めることができます。Clay(粘土)、Draw(描画)、Sharp(シャープ)、Trim(トリム)など、よく使うディスプレイスメントブラシがSurface -> Displacement(変位)にあります。
PolyMeshでのテクスチャリングと法線マップスカルプト
PolyMesh Objectタイプは、Surface操作を2Dテクスチャに変換します。ディスプレイスメントツールはリアルタイムで法線マップにベイクされます。この機能は、モデルをハンドペイントしたり、ハイポリメッシュベイクに頼らずにローポリアセットにディテールを生成するために使用できます。
PolyMeshサーフェスツールを使い始める前に、Surface Rebuildを使って、必要なディテールサイズで編集可能なサーフェスを生成する必要があります。これは、ハイポリスカルプト用のGeoMeshと同じワークフローです。
サーフェスレイヤーとドメイン
レイヤースタックについて
Uniformは、すべてのサーフェスツールでレイヤーとレイヤーマスクをサポートしています。レイヤーを使って作業を整理したり、プロシージャルなエフェクトを生成したりできます。
レイヤーは、「Layer」インスペクタの「Layer Stack」に追加できます。レイヤーは下から上に評価されます。デフォルトでは、すべてのオブジェクトに対してベースレイヤーがアクティブになります。
ツールからの直接出力を保存できるレイヤーは「Canvas」レイヤーと呼ばれます。Uniform では、レイヤーは異なるタイプを持つことができ、異なる種類のデータを保存できます。変位ツールの出力だけを保存するレイヤーや、色を塗りつぶすだけで変位やペイントの操作をすべて無効するレイヤーなどがあります。例えば、オブジェクトにColor Canvasレイヤーを追加した場合、Color Canvasレイヤーは、Paint Brushからのペイントされたカラー出力を保存してブレンドしますが、Clay Brushからの変位出力は無効です。
レイヤーマスクについて
アクティブレイヤーをもう一度タップすると、アクティブレイヤーがオレンジ色に変わり、レイヤーマスクペイントがアクティブになります。レイヤーマスクペイントがアクティブになっているときは、任意のペイントツールを使って黒と白のマスクをペイントし、レイヤの影響をコントロールすることができます。レイヤーマスクペイントを無効にするには、もう一度レイヤーをタップします。
ドメインについて
Uniformがサーフェスのレンダリングに使用できる各タイプのデータ(カラー、変位、メタルネス、ラフネス)は、サーフェスドメイン(Surface Domain)と呼ばれます。サーフェスが使用しているすべてのドメインは、「Domain inspector」タブで確認できます。
ドメインがアクティブ(青くハイライト)になっている場合、オブジェクトはレイヤスタックの情報を使ってサーフェスをレンダリングします。ドメインをタップして無効にすることができ、ドメインが無効になると、サーフェス全体から一定の値が出力され、レイヤースタックのすべての情報やプロシージャルエフェクトは無視されます。これにより、プロジェクトで使用する予定のないドメインを誤って編集してしまうのを防ぐことができます。また、オブジェクトがペイントやプロシージャルエフェクトを必要としないことがわかっている場合、メモリを節約するためにドメインを無効にすることもできます。
トポロジーメッシュ編集
Uniformは、PolyMeshオブジェクトを使用したトポロジーメッシュ(Topology Mesh)編集をサポートしています。ほとんどのトポロジー操作は、Graph Layout Tool の プリセットを使用して行うことができます。
Graph Layout Toolには、Element Provider、Kernel、Deformerの3つの主要モジュールがあります。
- Element Providerはメッシュのどの要素に影響を与えるかを決定します(すべての面、特定の領域を持つ面、面リング、カーソル下の頂点など)。
- Kernelは、実行されるトポロジー操作(押し出し、結合、分割…)を定義します。
- Deformerは、鉛筆でドラッグしたときに新しいトポロジー要素がどのように動くかを設定します(平行移動、エッジを横切るスライド、法線に沿ったスライド)。
Uniformには、これらのモジュールを使用して、基本的な形状をブロックしたりベースメッシュを作成するための、一般的なメッシュモデリング操作があらかじめ設定されたGraph Layout Toolプリセットが用意されています。
例えば、Extrudeプリセットは、カーソル下の領域を持つすべての面を平均法線に沿って押し出すことができます。このプリセットには、ショートカットも用意されており、M2を押すと新しいリージョンを作成することができます。また、面法線に沿ってインセットまたは押し出すこともできます。
他にもLoopやMergeなどのプリセットが用意されています。これらの動作はこちらから確認できます。
リトポロジー
Uniformは、PolyMeshオブジェクトと一緒に使用するリトポロジー用に最適化されたツールを備えています。
既存のメッシュ(例えば、ハイポリの GeoMesh オブジェクト)の上に素早くリトポロジーを設定するには、Add -> Retopo -> Quad を使用し、ターゲットメッシュをクリックしてドラッグします。この後、Override Inspectorに行き、Retopologyをタップします。これで、他のツール(移動やスムースなど)を使っても、常にターゲットメッシュにスナップするようになります。
これでリトポロジツールを使って、追加した四角形からメッシュを構築し始めることができるようになります。Graph -> Retopo -> PolyBuildで四角形のドラッグと作成を開始できます。また、Graph -> Retopo -> CozyBlanketでCozyBlanketのメインペンシルツールを使うこともできます。
Surface View
Uniformは、ビューポートがオブジェクトをどのようにレンダリングするかを設定するために、Surface Viewsと呼ばれるシステムを使用しています。これは、ボリューム、カラー、フルPBRシェーディング、フラットテクスチャなどを表示するかどうかを設定するために使用します。Surface Views にはさまざまなタイプがあり、さまざまな種類のインタラクティブな視覚効果を作り出すことができます。デフォルトで、Uniformは Chart Surface View というものを使用しています。
Chart Surface View は、を操作するには、Surface View のショートカットを押しながらツールを起動し、ビューポート上でドラッグします。現れた正方形を上下左右にドラッグすることで、形状と色の視覚化、PBRエネルギーの寄与度を調整することができます。
- 左下にドラッグすると、Uniformはビューポートを高コントラストの静的な光でレンダリングします。右にドラッグすると、コントラストが下がり始め、ペイントされた色が現れます。
- 右下にドラッグすると、形状やボリュームの情報はなく、フラットシェーディングの色だけになります。
- 左上にドラッグすると、UniformはPBRマテリアルを完全なエネルギー寄与でレンダリングしますが、色情報はありません。これを使用して、シーンのライティングをチェックできます。
- 右上にドラッグすると、最終レンダリングで見えるように、完全なPBR寄与と色でビューポートをレンダリングします。
このチャートを使用することで、これらすべてのシェーディングモードの間で、フォトリアリスティックでないブレンディングを行うことができるので、集中したいタスクに応じて、最も快適なビューポートレンダリングを得ることができます。
以上となります。その他機能については公式ドキュメントページへ
価格とシステム要件
Uniformは iPadOS 17.4以降で利用できます。
価格は7000円(49.99ドル)です。
コメント