PBRテクスチャとは?物理ベースレンダリングマップの初心者向けガイド

TL;DR
- PBR = 現実世界の光の相互作用をシミュレートするテクスチャマップのセット。
- 主要なマップ: albedo、normal、roughness、metallic、AO、height。
- 2つのワークフロー: metallic/roughness と specular/glossiness。
- ゲーム、映画、AR/VR、リアルタイム3Dで使用される。
- Tripo AI は PBR-ready なモデルを自動で出力する。
多くの3D初心者は、テクスチャパック、ゲームエンジン、マーケットプレイスのアセットで「PBR」という用語を目にしたことがあります。しかし、多くの人はそれを「リアルなテクスチャ」としか説明できません。それは部分的には正しいものの、十分ではありません。
PBRが標準になる前は、多くの3Dサーフェスが平坦または偽物っぽく見えていました。ライティングやハイライトがテクスチャに直接描き込まれることが多かったためです。あるライティング設定では問題なく見えるマテリアルでも、別の設定では破綻することがありました。PBRは、アーティストにサーフェスを物理的に一貫した方法で記述する手段を提供することで、これを変えました。
このガイドでは、PBRテクスチャとは何か、各マップがどのように機能するか、なぜ物理が重要なのか、2つの主要なワークフローがどう異なるのか、そしてPBRがゲーム、映画、AR、製品ビジュアライゼーション、AI生成3Dアセットでどのように使われているのかを説明します。
PBR(Physically Based Rendering)とは?
PBR、つまりPhysically Based Renderingは、現実世界で光がどのように振る舞うかをシミュレートするレンダリング手法です。 手作業で調整したトリックに頼るのではなく、PBRは一貫したマテリアルのルールを使用するため、サーフェスは異なるライティング条件下でも予測可能に反応します。

第一の原則はエネルギー保存です。サーフェスは、受け取った光より多くの光を反射することはできません。鏡は光を効率よく別方向へ向けることはできますが、新しい光を作り出すわけではありません。PBR では、これによりマテリアルが非現実的に明るく、同時に反射しすぎる状態になるのを防ぎます。
第二の原則はマイクロファセットモデルです。微視的なレベルでは、サーフェスは小さな不均一なファセットで構成されています。粗いサーフェスは、すりガラスのように光を多方向へ散乱させます。滑らかなサーフェスは、鏡のように光をより狭い方向へ反射します。これが、ハイライトが広く柔らかく見えるか、鋭く明瞭に見えるかをラフネスが制御する理由です。
第三の原則はFresnel effectです。かすめ角では、ほとんどすべてのマテリアルの反射率が高くなります。これが、木の床、濡れた道路、プラスチックのサーフェスを低い角度から見たときに、より明るく見えることがある理由です。
PBR テクスチャは、PBR shader に入力されるデータです。色、ラフネス、metalness、サーフェス方向、局所的なシャドウイングをピクセル単位で記述します。正確なマップがなければ、PBR レンダラーであっても不正確な結果を生成します。
PBR は、Marmoset Toolbag、Substance Painter、最新のゲームエンジンなどのツールに支えられ、2010 年代前半から中頃にかけてリアルタイムレンダリングで主流になりました。
PBR テクスチャとは?
PBR テクスチャは画像マップの集合であり、それぞれがサーフェスの異なるプロパティを格納します。 PBR shader はレンダリング時にそれらのマップをまとめて読み取り、最終的なマテリアルの見た目を計算します。
家にたとえて考えてみてください。ある図面は間取りを示し、別の図面は配線を示し、さらに別の図面は配管を示します。1 枚の図面だけで建物全体を説明することはできません。PBR も同じように機能します。あるマップは色を格納し、別のマップはバンプ方向を格納し、別のマップは反射率を格納し、さらに別のマップは局所的なシャドウイングを格納します。

従来のテクスチャリングでは、diffuse マップと specular マップを芸術的な推測として使用することがよくありました。アーティストは、色、影、汚れ、ハイライトを 1 つのテクスチャに描き込む場合がありました。PBR ではこれらのプロパティを分離するため、ライティングは動的で物理的に一貫したままになります。
主要な PBR マップは次のとおりです。
- Albedo / Base Color
- Normal
- Roughness
- Metallic
- Ambient Occlusion
- Height / Displacement
- Opacity、Emissive、Subsurface などの任意のマップ
主要な PBR テクスチャマップの解説
Albedo / Base Color マップ
albedo マップ(base color マップとも呼ばれます)は、マテリアルの未加工のサーフェスカラーを RGB データとして格納します。ベイクされたライティング、影、ambient occlusion、描き込まれたハイライトを含めるべきではありません。初心者によくある間違いは、albedo を古い diffuse テクスチャのように扱うことです。これは、ライティングはレンダラーから来るべきであるため、物理的な整合性を崩します。現実世界の albedo 値は予想より低いことが多く、雪はおよそ 0.8~0.9、石炭は約 0.04、木材は多くの場合およそ 0.1~0.15 です。
Normal マップ
normal マップはサーフェス方向データを格納し、通常は RGB カラーの XYZ 値としてエンコードされます。青または紫に見えるのは正常です。実際のジオメトリを追加せずに、小さな凹凸、毛穴、傷、布の織り目、レンガの目地線をシミュレートします。tangent-space normal マップはゲームアセットで一般的ですが、object-space normal マップは特定のモデルの向きにより固定されます。
Roughness マップ
roughness マップは、反射がどれだけシャープまたはぼやけて見えるかを制御するグレースケールテクスチャです。metallic/roughness ワークフローでは、白は粗く散乱することを意味し、黒は滑らかで鏡のようであることを意味します。このマップは、色よりもマテリアルの質感を大きく変えることがよくあります。ゴム、セラミック、濡れた石、磨かれた金属は、主に roughness によってまったく異なって見えることがあります。初心者はサーフェスを滑らかにしすぎることがよくありますが、実際のマテリアルには通常、微妙な変化が必要です。

Metallic Map
metallic mapは、サーフェスが金属として振る舞うか、非金属として振る舞うかを定義するグレースケールテクスチャです。白は金属を意味し、黒は非金属または誘電体を意味します。物理的に正確な結果を得るには、サーフェスの材質が本当に変化する箇所、たとえば錆、汚れ、エッジの遷移などを除き、0.2〜0.8 のような広範な中間値は避けてください。金属は色味のあるスペキュラー反射を示す一方、誘電体は通常の視野角でははるかに低く、ほぼニュートラルな反射率になります。
Ambient Occlusion (AO) Map
ambient occlusion mapは、ひび割れ、角、継ぎ目、隙間などの狭い領域に事前ベイクされた柔らかい影を格納するグレースケールテクスチャです。通常は乗算として適用され、局所的な接触影のディテールを追加します。AO はリアルタイムの Ambient Occlusion や適切なライティングの代替にはなりません。使いすぎると、マテリアルが汚れて見えたり、平坦に見えたり、不自然に暗く見えたりすることがあります。
Height / Displacement Map
height mapは、ジオメトリを動かすために使用される場合はdisplacement mapとも呼ばれ、実際のサーフェスの高さをグレースケールデータとして格納します。ライティングによってディテールを疑似的に見せるだけの normal map とは異なり、displacement は頂点を物理的に押し出し、モデルのシルエットを変化させることができます。深い溝、彫刻された木材、石のブロック、地形の起伏、ひび割れた地面に有用です。負荷が高いため、小さなサーフェスディテールには通常 normal map のほうが適しており、displacement はクローズアップ用または高品質アセット用に限定して使われます。
The Two PBR Workflows: Metallic/Roughness vs Specular/Glossiness
PBR をめぐる混乱の多くは、主要なワークフローが 2 つ存在することに起因します。どちらも物理ベースですが、公開している制御項目が異なります。
metallic/roughness workflowは、metal/rough とも呼ばれ、現代のリアルタイムレンダリングで主流のワークフローです。Unreal Engine、Unity パイプライン、Blender スタイルの Principled BSDF ワークフロー、Substance Painter のプリセット、glTF 2.0 で使用されています。通常、albedo、normal、roughness、metallic、AO map を使用します。
specular/glossiness workflowは、spec/gloss とも呼ばれ、古いパイプライン、レガシーのエクスポートプリセット、一部の映画や VFX ワークフローで見られます。diffuse、normal、glossiness、specular map を使用します。アーティストはスペキュラーカラーをより直接制御できますが、非物理的なマテリアルを作成しやすくもなります。
| Feature | Metallic/Roughness | Specular/Glossiness |
|---|---|---|
| 一般的な map | Albedo, Normal, Roughness, Metallic, AO | Diffuse, Normal, Glossiness, Specular |
| 反射の制御 | Roughness + metallic | Glossiness + specular color |
| 値の方向 | 白の roughness = 粗い | 白の glossiness = 光沢がある |
| アーティストの制御 | より制約がある | より柔軟 |
| 最適な用途 | ゲーム、glTF、リアルタイムアセット | レガシーツール、特殊なマテリアル、VFX |
| 主な利点 | よりシンプルで誤用しにくい | specular color をより細かく制御できる |
| 主な弱点 | 特殊なマテリアルを直接制御しにくい | 非物理的な結果を作成しやすい |
初心者には通常、metallic/roughness のほうが適しています。よりシンプルで、広くサポートされており、物理的にも安全です。現在 PBR マテリアルをダウンロードする場合、ほとんどはこのワークフローに従っています。
specular/glossiness は、レガシーパイプラインがそれに依存している場合や、アーティストが特殊なスペキュラー挙動を必要とする場合には、今でも重要です。しかし、ゲーム開発、Web 3D、AR、一般的なリアルタイム作業では、metallic/roughness が最も安全なデフォルトです。
PBR Physics Principles: Energy Conservation, Microfacet, Fresnel

エネルギー保存
鏡は光を反射できますが、光を作り出すことはできません。これがエネルギー保存の基本的な考え方です。つまり、サーフェスは受け取った以上のエネルギーを反射することはできません。
PBR では、この規則によってマテリアルが物理的にもっともらしく保たれます。ラフネスが増すと、同じ光エネルギーがより広い領域に分散されるため、スペキュラハイライトは広く暗くなります。現代のレンダラーは BRDF を通じてこれを処理しますが、アーティストはそれでも妥当なマップ値を用意する必要があります。マテリアルがくすんで見える場合、単純にアルベドとスペキュラの両方の値を明るくするのではなく、まずラフネス、ライティング、または露出を調整してください。
マイクロファセットモデル
滑らかに見えるサーフェスでさえ、微小な「鏡」からできています。マイクロファセットモデルは、ラフネスをそれらの小さなファセット角度の分布として扱います。
ラフネスが低い場合、ほとんどのファセットは同じ方向に揃い、シャープな鏡のような反射を作ります。ラフネスが高い場合、ファセットは多くの方向を向き、光を散乱させてより柔らかいハイライトにします。これが、マテリアルが光沢すぎる、プラスチックっぽすぎる、または平坦すぎると感じるときに、ラフネスマップが最初に確認すべき場所になることが多い理由です。現代のレンダラーでは、Unreal、Unity、Blender を含め、GGX スタイルのマイクロファセットモデルが一般的に使用されています。
フレネル効果
濡れた道路や磨かれた木の床を低い角度から見ると、サーフェスのエッジがずっと明るく見えます。これがフレネル効果です。ほぼすべてのマテリアルは、かすめ角でより反射的になります。
PBR では、アーティストが通常フレネルを直接ペイントすることはありません。シェーダーは metallic や albedo などのマテリアル値からそれを導き出します。非金属は通常、約 0.04 の F0 値を持ち、これは正面に近い視野角で約 4% の反射率を意味します。金属は異なる挙動をします。反射率はアルベドカラーによって色付けされます。これが、カメラ角度やライティングが変化しても破綻しないマテリアルには、正しい metallic マップとベースカラーマップが不可欠である理由です。
高さ / ディスプレイスメントマップとその使いどころ
高さマップは、ピクセルごとの標高をグレースケールデータとして格納します。ディスプレイスメントとして使用される場合、レンダラーはそれらの値に基づいて頂点を物理的に移動します。これにより実際のジオメトリの変化が生じ、シルエットや影に影響を与えることがあります。

これが normal map との重要な違いです。normal map はライティングへの反応を変えますが、形状は変えません。displacement map は形状そのものを変えます。
細かく低コストなディテールには normal map を使用します。肌の毛穴、織物、薄い傷、浅いレンガの質感、革のシボ、またはヘアライン加工された金属などです。効率的で、リアルタイムゲームに最適です。
より深い形状変化には height または displacement を使用します。石のブロック、彫られたシンボル、地形、樹皮の隆起、屋根瓦、ひび割れた泥、または深い溝などです。レンダラーに十分なジオメトリまたはテッセレーションが必要になるため、より高コストです。
中間的な手法が parallax occlusion mapping です。height map を使用して、ジオメトリを完全に変位させることなく奥行きの錯覚を作り出します。normal map よりコストは高いものの、真の displacement よりは低コストです。
| 使用例 | 最適なマップ |
|---|---|
| ジオメトリのコストなしで細かいディテール | Normal map |
| 実際のシルエット変化または深いレリーフ | Height / displacement map |
| リアルタイムの擬似的な奥行き | Parallax occlusion mapping |
多くのツールでは、height と displacement は同じチャンネルを指します。違いは、レンダラーがそのデータをどう解釈するかです。
PBR テクスチャが使われる場所
ゲーム開発
ゲーム開発は、PBR テクスチャの最大かつ最もなじみ深いユースケースです。Unreal Engine 5、Unity、Godot はいずれもデフォルトで PBR スタイルのマテリアルシステムを使用しており、アセットがリアルタイムライティングに対して一貫して反応できます。Fab や Sketchfab などのマーケットプレイスでは、ゲームアセットを PBR テクスチャセットとしてパッケージ化することが一般的です。これは、エンジンやライティング設定の間をより確実に移動できるためです。
映画と VFX
映画と VFX のパイプラインでは、Arnold、V-Ray、Octane、Redshift などのオフラインレンダラーで PBR ベースのシェーディングを使用します。主な利点は一貫性です。一度作成したマテリアルを、異なるショット、ライティング環境、コンポジットワークフロー全体で再利用できます。これが、大規模スタジオがマテリアルの手戻りを減らし、視覚的な連続性を向上させるために PBR ワークフローを採用した理由です。

AR、VR、リアルタイム3D
PBRは、AR、VR、Webベースの3D体験においても中心的な役割を果たします。glTF 2.0標準はmetallic/roughnessワークフローをネイティブに使用しているため、PBRテクスチャはポータブルなリアルタイムアセットにとって重要です。Webビューアー、AR製品プレビュー、バーチャル試着、モバイル3Dアプリケーションはいずれも、デバイスやライティング条件が変わっても安定して見えるマテリアルに依存しています。
製品ビジュアライゼーションとEコマース
ブランドは、完全な物理撮影に頼らずに製品画像をレンダリングするため、PBRとして正確なマテリアルを使用します。正しいroughness値とmetallic値により、プラスチックボトルはプラスチックとして、革靴は革として、ブラッシュ仕上げの時計ケースは金属として認識されやすくなります。Eコマースでは、そのマテリアルの正確さが、製品レンダーの信頼感に直接影響します。
AI生成3D
AI生成3Dは、PBRワークフローにおける新たなユースケースです。Tripo AIのAI Texturingは、テクスチャ未設定の3Dモデル向けに、Base Color、Roughness、Metallic、Normalを含むPBRマテリアルと標準マップを作成できます。FBX、OBJ、GLB入力をサポートし、エクスポートされるPBRテクスチャセットは一般的なエンジンやレンダラーで使用するよう設計されているため、その後のマテリアル確認や調整の実用的な出発点になります。
PBRテクスチャの作成と使用方法
PBRテクスチャの作成は通常、専用のオーサリングツールから始まります。Adobe Substance PainterとSubstance Designerは、3Dモデル上にマテリアルをペイントしたり、ノードグラフを通じてプロシージャルマテリアルを構築したりするために広く使用されています。Quixel Mixerはレイヤー型のマテリアル作業に使える無料の選択肢であり、BlenderはテクスチャペイントとCyclesベイクをサポートしています。より素早い出発点として、Tripo AI Texturingは、テクスチャ未設定の3DモデルからBase Color、Roughness、Metallic、NormalなどのPBRマテリアルとマップを生成できます。その結果をファーストパスとして使用し、その後ターゲットレンダラーで確認してください。

すべてのマテリアルをゼロから作成する代わりに、無料のPBRテクスチャセットをダウンロードすることもできます。Polyhavenは、商用利用も完全に無料のCC0 PBRテクスチャ、HDRI、モデルを提供しています。ambientCGも、タイル化可能なPBRマテリアルの強力なCC0ソースです。一方、Fab.comはEpicのマーケットプレイスエコシステムから、無料アセットと有料アセットを組み合わせて提供しています。マテリアルをダウンロードする際は、ライセンスと含まれるマップセットの両方を確認してください。実用的なPBRマテリアルには、少なくともアルベド、法線、ラフネス、メタリックまたはスペキュラーマップが含まれているべきです。AOとハイトマップは奥行きを追加するのに役立ちますが、常に必須というわけではありません。
BlenderでPBRテクスチャを使用するには、Principled BSDFシェーダーでマテリアルを作成します。アルベドマップをBase Colorに、ラフネスをRoughnessに、メタリックをMetallicに接続し、法線マップはNormal Mapノードを通してNormal入力に接続します。アンビエントオクルージョンは、ワークフローに応じてBase Colorにミックスするか、Ambient Occlusionノードで処理できます。Unreal Engine 5では、マップをテクスチャアセットとしてインポートし、法線マップをNormalMap圧縮に設定し、ラフネスまたはメタリックマップをマスク/データテクスチャとして設定します。次にMaterial Editorでそれらを接続します。Base Color、Normal、Roughness、Metallicには、マテリアルをメッシュに適用する前に、それぞれ対応するマップを入力する必要があります。
よくある質問
PBRテクスチャとは何ですか?
PBRテクスチャセットは、アルベド、法線、ラフネス、メタリックなどのマップを使用して、3Dサーフェスが光にどのように反応するかを記述します。PBR対応レンダラーは、それらのマップを組み合わせて、異なる照明下でも一貫したシェーディングを生成します。
PBRは何の略ですか?
PBRはPhysically Based Renderingの略です。エネルギー保存、マイクロファセット反射、フレネル効果など、光の応答に物理的に動機づけられたルールを使用するレンダリング手法を指します。
PBRとHDRの違いは何ですか?
PBRは、リアルなマテリアルと光の応答を記述するための手法です。HDR、つまりHigh Dynamic Rangeは、より広い輝度範囲を表現する画像またはディスプレイを指します。HDR画像はPBRシーンのライティングによく使用されますが、これらの用語は異なるものを表しています。
主なPBRテクスチャマップは何ですか?
中核となるマップは、アルベドまたはベースカラー、法線、ラフネス、メタリックです。マテリアルやレンダラーによっては、ワークフローでアンビエントオクルージョン、ハイトまたはディスプレイスメント、エミッシブ、不透明度、サブサーフェスデータも使用する場合があります。
RobloxやMinecraftにおけるPBRテクスチャとは何ですか?
対応しているRobloxおよびMinecraftのリソースパックワークフローでは、PBRマップにより、ベースカラーテクスチャの上に法線ディテール、ラフネスの変化、メタリックな反応を追加できます。その結果、元のアートディレクションを維持しながら、サーフェスの奥行きと反射性を追加できます。
ラフネスマップとグロッシネスマップの違いは何ですか?
これらは同じサーフェス特性の反対方向を表します。ラフネス値1.0は完全に粗い状態を示し、グロッシネス値1.0は完全に光沢のある状態を示します。そのため、これらのマップは一般的に反転によって変換されます。
PBRテクスチャはどのように作成しますか?
一般的なツールには、Substance 3D Painter、Substance 3D Designer、Quixel Mixer、Blenderがあります。Tripo AI TexturingのようなAI支援ツールは、出発点としてPBRマテリアルと標準マップを生成でき、アーティストは対象アセットとレンダラーに合わせてそれらを調整できます。
無料のPBRテクスチャはどこで見つけられますか?
Poly HavenとambientCGはCC0 PBRマテリアルを提供しており、Fabは無料アセットと有料アセットを組み合わせて提供しています。プロジェクトで使用する前に、すべてのマテリアルについてライセンスと含まれるマップを確認してください。
結論
PBRテクスチャは単なる「リアルなテクスチャ」ではありません。それらは構造化された物理ベースのマップシステムであり、各マップが1つのサーフェス特性をエンコードし、異なる条件下で光がどのように振る舞うべきかをレンダラーが計算するのを助けます。アルベドは生の色を定義し、法線はサーフェス方向を記述し、ラフネスはハイライトの広がりを制御し、メタリックは導体の挙動を定義し、AOまたはハイトマップは接触部分の奥行きとサーフェスの起伏を追加します。
これから始めるアーティストにとって、メタリック/ラフネスワークフローは最適な基礎です。ほとんどの日常的なマテリアルでは、アルベド、法線、ラフネス、メタリックの4つのマップで、ハイト、不透明度、エミッシブ、サブサーフェスなどの高度なチャンネルに進む前に必要なもののおよそ90%をカバーできます。
マテリアル作成を高速化したい場合は、Tripo AI's 3D Model Generatorで出発点となるモデルを作成でき、AI Texturingでそのモデル用のPBRマテリアルを生成できます。エクスポートされたモデルとテクスチャセットを対象ワークフローで確認してから、Tripo AI Studioで試すか、Tripo AI Pricingで利用可能なプランを確認してください。
