マテリアル エディタ UI は、メニューバー、ツールバー、そしてデフォルト設定では 4 つのオープンパネルで構成されています。
| 番号 | 説明 |
|---|---|
| 1 | メニュー バー |
| 2 | ツールバー |
| 3 | ビューポート パネル |
| 4 | 詳細パネル |
| 5 | グラフ パネル |
| 6 | パレット パネル |
- タブの右上隅にある小さな「X」をクリックすることで、どのパネルも閉じることができます。また、タブ上で右クリック > 表示されるコンテキスト メニューで [Hide Tab (タブを非表示にする)] をクリックするとパネルを非表示にすることができます。閉じたパネルを再表示するには、[Window] メニューでパネル名をクリックします。
- F1 キーを押すと、Unreal Engine 4 (UE4) のマテリアル ドキュメントが表示されます。
メニュー バー
File (ファイル)
- Save (保存) - 現在、作業中のアセットを保存します。
- Save As (名前を付けて保存) - このアセットを別の名前で保存します。
- Open Asset (アセットを開く) -アセットをすばやく見つけて適切なエディタを開くことができるグローバル アセットピッカーを開きます。
- Save All (すべて保存) - プロジェクトにある未保存のレベルとアセットをすべて保存します。
- Choose Files to Save (保存するファイルを選択) - プロジェクトに保存するレベルとアセットを選択できるダイアログ ボックスが表示されます。
- Submit To Source Control (ソースコントロールに接続) - 現在のアセットをソースコントロールにチェックインします。
Edit (編集)
- Undo (元に戻す) - 最新の操作を元に戻します。
- Redo (やり直す) - アンドゥが最後に実行した操作があれば、その最後に実行したアンドゥをやり直します。
- Undo History (元に戻した履歴) - 元に戻した操作の履歴を表示します。
- Editor Preferences (エディタの環境設定) - オプションがリスト表示され、任意のものを選択すると、該当する [Editor Preferences] ウィンドウが開き、Unreal Editorの環境設定を変更できます。
- Project Settings (プロジェクト設定) - オプションがリスト表示され、任意のものを選択すると、該当する[Project Settings] ウィンドウが開き、 Unreal Engine プロジェクトの様々な設定を変更できます。
- Plugins - プラグインのブラウザ タブを開きます。
Asset (アセット)
- Find in Content Browser (コンテンツブラウザで検索) - コンテンツ ブラウザ で現在のアセットを検索して選択します。
- Reference Viewer - 選択したアセットの参照を表示する参照ビューアを起動します
- Size Map - アセットのおよそのサイズと、そのアセットが参照するすべてのオブジェクトを表示する、インタラクティブなマップを表示します。
- Audit Assets - Asset Audio の UI を開き、選択したアセットに関する情報を表示します。
Window (ウィンドウ)
- Toolbar (ツールバー) - ツールバー の表示を切り替えます。
- Viewport (ビューポート) - [Viewport] パネルの表示を切り替えます。
- Graph (グラフ) - [Graph] パネルの表示を切り替えます
- Details (詳細) - [Details] パネルの表示を切り替えます。
- Palette (パレット) - [Palette] パネルの表示を切り替えます。
- Find Results (検索結果) - マテリアル グラフの項目を検索できます。
- Stats - [Stats] パネル表示を切り替えます。
- Preview Scene Settings- マテリアル プレビュー ビューポート オプションを調整します。
- Parameter Defaults - マテリアル グローバル パラメータの表示を切り替えます。
- Platform Stats - プラットフォームごとの マテリアル コストの表示を切り替えます。
- Stats - マテリアル コスト を切り替えます。
- Shader Code - 選択したプラットフォームの マテリアル HLSL コードの表示を切り替えます。
- HLSL Code - HLSL コードの表示を切り替えます。
- Desktop - さまざまなデスクトップ レンダリングの HLSL コードの表示を切り替えます。
- DirectX SM5 - Windows SM5 の HLSL コードの表示を切り替えます。
- DirectX SM4 - Windows SM4 の HLSL コードの表示を切り替えます。
- Vulkan SM5 - Vulkan SM5 の HLSL コードの表示を切り替えます。
- Vulkan SM4 - Vulkan SM4 の HLSL コードの表示を切り替えます。
- OpenGL SM5 - OpenGL SM5 の HLSL コードの表示を切り替えます。
- OpenGL SM4 - OpenGL SM4 の HLSL コードの表示を切り替えます。
- Android- さまざまな Android レンダリングの HLSL コードの表示を切り替えます。
- Android GLES 3.1 - Android GLES 3.1 の HLSL コードの表示を切り替えます。
- Android GLES 2.0 - Android GLES 2.0 の HLSL コードの表示を切り替えます。
- Android Vulkan - Android Vulkan の HLSL コードの表示を切り替えます。
- iOS- さまざまな iOS レンダリングの HLSL コードの表示を切り替えます。
- Metal SM5 - Metal SM5 の HLSL コードの表示を切り替えます。
- Desktop - さまざまなデスクトップ レンダリングの HLSL コードの表示を切り替えます。
- HLSL Code - HLSL コードの表示を切り替えます。
- Content Browser - コンテンツ ブラウザ を別のウィンドウで表示します。
- Developer Tools (デベロッパーツール) - 選択した デベロッパー ツール を別のウィンドウで表示します。
- Blueprint Debugger - ブループリント デバッガー を別のウィンドウで表示します。
- Collision Analyzer - コリジョン アナライザ を別のウィンドウで表示します。
- Debug Tools (デバッグツール) - デバッグ ツール を別のウィンドウで表示します。
- Profiler Data Visualizer - 別のウィンドウで [Profiler Data Visualizer] タブを開きます。
- Message Log -メッセージ ログ を別のウィンドウで表示します。
- Output Log -出力ログ を別のウィンドウで表示します。
- Visual Logger - ビジュアル ロガー ツールを別のウィンドウで表示します。
- Class Viewer - クラス ビューア を別のウィンドウで表示します。
- Device Manager - デバイス マネージャ を別のウィンドウで表示します。
- Device Profiles - デバイス プロファイル を別のウィンドウで表示します。
- Merge Actors (アクタをマージ) - アクタをマージ ツールを別ウィンドウで開きます。
- Session Frontend - UnrealFrontend を別のウィンドウで表示します。
- Widget Reflector - ウィジェット リフレクタ を別のウィンドウで表示します。
- Find in Blueprints (ブループリントを検索) - 関数、イベント、変数を参照するオブジェクトを全ブループリントから検索します。
- GameplayCue Editor - [Gameplay Cue Editor] タブを別ウィンドウで開きます。
- Project Launcher (プロジェクトランチャー) - プロジェクトランチャー は、プロジェクトのパッケージ化、デプロイ、起動のための高度なワークフローを提供します。
- Localization Dashboard (ローカライゼーションダッシュボード) - このプロジェクトの ローカライゼーションダッシュボード を開きます。
- Reset Layout - レイアウトをデフォルトの配置にリセットします。変更を保存し、設定のバックアップを作成後にエディタを再起動する必要があります。
- Save Layout - パネルの現在のレイアウトを新しいデフォルト レイアウトとして保存します。
- Enable Fullscreen - アプリケーションの全画面モードを有効にして、モニタ全体に表示します。
ヘルプ
- Browse Material Editor Documentatio - ブラウザ ウィンドウを開き、このツールに関するドキュメントに移動します。
- Support - Unreal Developers Network (UDN) のフォーラム ページへのブラウザ ウィンドウを開きます。Unreal Engine についての質問を投稿することができます。
| Forums | Unreal Engine フォーラムにアクセスすると、アナウンスを確認したり、他のデベロッパーと議論したりできます。 |
- Answer HUB - 質問をしたり、既存の回答を検索したり、他の UE4 デベロッパーと知識を共有したりするには、AnswerHub にアクセスしてしてください。
- Wiki - コミュニティが作成したリソースを表示したり、独自のものを作成したりするには、Unreal Engine Wiki ページにアクセスしてください。
- Visit UnrealEngine.com - Unreal Technology の詳細情報をチェックできる UnrealEngine.com のサイトを開きます。
- Credits - アプリケーションのクレジットを表示します。
- About Unreal Editor - アプリケーションのクレジット、著作権情報、およびビルド情報を表示します。
ツールバー
以下の表に、ツールバーのオプションとその説明を示します。
| アイコン | 説明 |
|---|---|
![]() |
現在のアセットを保存します。 |
| コンテンツ ブラウザで現在のアセットを選択します。 | |
![]() |
マテリアルエディタで行った変更を、オリジナルのマテリアルとワールドでこのマテリアルを使用している箇所へ適用します。 |
![]() |
現行マテリアルの表現式とコメントを検索します。 |
![]() |
ベースのマテリアル ノードを [Graph (グラフ)] パネルの中央に置きます。 |
![]() |
マテリアルと接続していないマテリアルノードを全て削除します。 |
![]() |
何にも接続していないマテリアルノードを表示または非表示にします。 |
![]() |
有効にすると、プレビューマテリアルのリアルタイム更新が行われます。マテリアルエディタのパフォーマンスを向上するには無効にしてください。詳細は「Live ノードとライブ アップデート」セクションをご覧ください。 |
![]() |
グラフ キャンバスのリアルタイム アップデートを有効化 / 無効化します。 |
![]() |
有効になると、ノードが追加、削除、接続、非接続、またはプロパティ値に変更があるたびに全ての副次式のシェーダーがコンパイルされます。マテリアルエディタのパフォーマンスを向上するには無効にしてください。詳細は「Live ノードとライブ アップデート」セクションをご覧ください。 |
![]() |
[Graph (グラフ)] パネルにマテリアル統計値を表示または非表示にします。 |
![]() |
複数のプラットフォームのマテリアル統計情報とコンパイルエラーを切り替えます。 |
ビューポート パネル
[Viewport (ビューポート)] パネルには、現在編集中のマテリアルが表示されます。
以下の表のオプションを利用して [Viewport (ビューポート)] パネル内で操作できます。
| アクション | 説明 |
|---|---|
| マウス左ボタンのドラッグ | メッシュの回転 |
| マウスホイールのドラッグ | パン |
| マウス右ボタンでドラッグ | ズーム |
| L キーを押しながらマウスの左ボタンをドラッグ | 光の方向の回転 |
ビューポート メッシュは、関連するツールバー制御を利用して変更できます (形状ボタンの [Select Preview Mesh] コンボと [Use Selected StaticMesh] ボタン)。 ビューポート メッシュはマテリアルと保存されるので、次回そのマテリアルがマテリアル エディタで開かれると、同じメッシュ上でプレビューされます。
以下の表は、[Preview (プレビュー)] パネルの上部に表示される各アイコンの詳細です。
| アイコン | 説明 |
|---|---|
![]() ![]() ![]() ![]() |
[Preview (プレビュー)] パネルにあるそれぞれのプリミティブ形状の、現在のマテリアルの結果を表示します。 |
![]() |
コンテンツ ブラウザ で選択したスタティック メッシュのプレビューメッシュを作成します。 |
![]() |
マテリアルの ビューポート オプション を切り替えます |
![]() |
使用されている ビューポート の種類を変更します。 |
![]() |
ビューポート が使用しているライティングの種類を変更します。 |
![]() |
マテリアル ビューポートへの追加オプションを有効にします。 |
詳細パネル
このパネルには、現在選択されているマテリアル式と関数ノード全てのプロパティウィンドウが含まれます。ノードが選択されていない場合は、編集中のマテリアルのプロパティが表示されます。
すべてのマテリアル プロパティの説明については、「マテリアル プロパティ」を参照してください。
グラフ パネル
このパネルは、例に挙げているマテリアルに属する全てのマテリアル表現式のグラフを収容します。それぞれのマテリアルには、デフォルトで 1 つのベース マテリアル ノードが含まれます。このノードには一連の入力があります。それぞれの入力は、マテリアルのさまざまな特質と関連付けがされており、他のマテリアル ノードと接続することができます。
ベース マテリアル ノードのさまざまな入力の説明については、「マテリアル入力」を参照してください。
パレット パネル
[Palette (パレット)] パネルには「ドラッグ アンド ドロップ」でマテリアルを配置できるマテリアルノードのリストがあります。新しいマテリアルノードを配置するには、ノードを [Graph (グラフ)] パネルへドラッグします。
[Palette (パレット)] パネルの [Category (カテゴリ:)] ドロップダウンリストから [Expressions] または [Functions] を選択して、マテリアル ノードをフィルタリングすることができます。
マテリアル関数の詳細については、「マテリアル関数」を参照してください。
統計パネル
このパネルには、マテリアルで使用されているシェーダ命令数と コンパイラ エラー が表示されます。シェーダー命令の数が少なければ少ないほど、マテリアルの処理コストが低下します。ベース マテリアル ノードに接続されていないマテリアル表現式ノードは、マテリアルの命令数に寄与せず、処理コストが増えることはありません。
HLSL コード パネル
このパネルには、現在のマテリアルで生成された High Level Shader Language (HLSL) が表示されます。これはエディタではないことに注意してください。つまり、HLSL コードを変更することはできません。これは単にマテリアル ネットワークによって定義されたコードを視覚化するためのビューアです。
デフォルトでは、[Code View] パネルは表示されません。[Code View] パネルを表示するには、[Window (ウィンドウ)] メニューの [HLSL Code (HLSL コード)] をクリックします。
プラットフォームの統計情報
[Platform Stats (プラットフォームの統計情報)] アイコンをクリックと、マテリアルのコストを様々なプラットフォームで見ることができます。
UE4 がサポートする各レンダリング API の統計を表示するには、[Settings] オプションをクリックしてから、統計を見たいレンダリングを選択します。
Android の統計情報を見るには、まず次の手順で Mali Offline Compiler をインストールする必要があります。
-
Mali Offline Compiler をダウンロードしてインストールします。
-
Mali Offline Compiler がインストールされたら、UE4 を開き、メイン メニュー から [Edit (編集)] > [Editor Preferences (エディタの環境設定)] > [Content Editors (コンテンツエディタ)] > **[Material Editor] の順に選択します。
-
[Mali Offline Compiler] オプションの右側にある [...] をクリックし、Mali Offline Compiler と一緒にインストールされた malisc.exe ファイルを探します。
-
前のステップが完了したら、UE4 がサポートするさまざまな Android レンダリングの統計を見ることができます。
オフライン コンパイラなしでは Android プラットフォームの統計を見ることはできません。
グラフ操作
マテリアル エディタの制御は、Unreal Editor にある別のツールの制御方法とほとんどの場合同じです。例えば、マテリアル式グラフは他のリンクされたオブジェクト エディタと同様に操作でき、マテリアル プレビュー メッシュは他のメッシュ ツールと同じ方向にすることができます。
マウス操作
| コントロール | アクション |
|---|---|
| 背景でマウスの右もしくは左ボタンのドラッグ | マテリアル式グラフのパン |
| マウスホイールの回転 | ズームインとズームアウト |
| マウスの右もしくは左ボタンのドラッグ | ズームインとズームアウト |
| オブジェクトを左クリック | 式/コメントの選択 |
| 「Ctrl」キーを押しながらオブジェクトを左クリック | 式/コメントの選択の切り替え |
| 「Ctrl」キーを押しながらマウス左ボタンのドラッグ | 現在の選択/コメントの移動 |
| 「Ctrl」、「Alt」キーを押しながら左マウスボタンのドラッグ | ボックスの選択 |
| 「Ctrl」、「Alt」、「Shift」キーを押しながら左マウスボタンのドラッグ | ボックスの選択 (現在の選択に追加) |
| 左マウスボタンをコネクタにドラッグ | 接続の作成 (コネクタでリリース) |
| 接続から左マウスボタンをドラッグ | 接続の移動 (同タイプのコネクタで解除) |
| 「Shift」キーを押しながらコネクタの左マウスボタンをダブルクリック | コネクタのマーク。 印をつけたコネクタにアクションをもう一度実行すると、2 つのコネクタ間に接続が作成されます。 これは、最も速く距離が離れているノード間の接続を作成できる方法です。 |
| 背景で右クリック | 新しい式 メニューの表示 |
| オブジェクト上で右クリック | オブジェクト メニューの表示 |
| コネクタ上で右クリック | オブジェクト メニューの表示 |
| コネクタ上で「Alt」キーを押しながら左クリック | コネクタへのすべての接続を切断 |
キーボード操作
| コントロール | アクション |
|---|---|
| 「Ctrl」キー を押しながら「B」キー | Find in Content Browser (コンテンツブラウザで検索) |
| 「Ctrl」キーを押しながら「C」キー | 選択した式をコピーする |
| 「Ctrl」キーを押しながら「S」キー | Save All (すべて保存) |
| 「Ctrl」キーを押しながら「V」キー | 貼り付け |
| 「Ctrl」キーを押しながら「W」キー | 選択したオブジェクトを複製する |
| 「Ctrl」キーを押しながら「Y」キー | Redo (やり直す) |
| 「Ctrl」キーを押しながら「Z」キー | Undo (元に戻す) |
| 「Delete」キー | 選択したオブジェクトを削除する |
| スペースキー | すべてのマテリアル式のプレビューを強制的に更新 |
| 「Enter」キー | ([Apply (適用)] をクリックするのと同じ) |
ホットキー
一般に使用するマテリアル表現式のタイプの配置にホットキーを使用します。ホットキーを押しながら 左クリック してノードをドロップインします。ホットキーは以下のように割り当てられています。
| ホットキー | 式 |
|---|---|
| 「A」キー | Add |
| 「B」キー | BumpOffset |
| 「C」キー | Comment |
| 「D」キー | Divide |
| 「E」キー | Power |
| 「F」キー | MaterialFunctionCall |
| 「I」キー | If |
| 「L」キー | LinearInterpolate |
| 「M」キー | Multiply |
| 「N」キー | Normalize |
| 「O」キー | OneMinus |
| 「P」キー | Panner |
| 「R」キー | ReflectionVector |
| 「S」キー | ScalarParameter |
| 「T」キー | TextureSample |
| 「U」キー | TexCoord |
| 「V」キー | VectorParameter |
| 1 | Constant |
| 2 | Constant2Vector |
| 3 | Constant3Vector |
| 4 | Constant4Vector |
| 「Shift」キーを押しながら「C」キー | ComponentMask |



















