PERSC JOURNAL DB Manual Course

運営者・お問い合わせ
3DCG · V-Ray

V-RayのPBR/Metalnessワークフローで質感を作る|テクスチャセット4枚の読み込み手順

編集部 読了 約10分

PBR/Metalnessワークフローは、現実の光の反射を物理法則どおりに計算して質感を作る方法です。VRayMtl(V-Rayの標準マテリアル)の中では、金属か非金属かを「metalness」という1つの数値で切り替えます。ゲームエンジンと共通の考え方なので、配布サイトのテクスチャをそのまま読み込めるのが、建築パース制作で評価されている理由です。

この記事では、ダウンロードしたPBRテクスチャセット(base color・roughness・normal・metalの4枚)を、VRayMtlのどのスロットに、どの色空間で入れるかを手順で解説しています。あわせて、metalnessが金属と非金属をどう分けるか、質感が出ないときの直し方までを、Chaos公式の情報(2026年7月現在)をもとにまとめました。

PBR/Metalnessワークフローでできること|1つの素材で金属と非金属を作る

PBRは「光の反射を物理法則に沿って計算する」質感の作り方で、Metalnessはそのなかで金属か非金属かを1つの数値で切り替える仕組みです。だから配布テクスチャをそのまま読み込めば、勘に頼らず一貫した質感が出せます。ここではPBRとMetalnessの基本と、テクスチャ4枚の役割を押さえます。

PBRとは光の反射を物理法則で計算する質感の作り方

ざっくり言えば、PBR(Physically Based Rendering=物理ベースレンダリング)は「現実の光の跳ね返り方を再現する」質感の作り方です。もう少し正確に言うと、素材の反射率やざらつきを物理的に正しい範囲におさめ、どんな光の下でも自然に見えるように計算する方式を指します。

従来は「反射をどのくらい強くするか」を制作者が手の感覚で調整していました。PBRでは反射のふるまいが物理法則で決まるため、同じテクスチャを使えば、V-Rayでもゲームエンジンでも見た目がほぼ揃います。

この統一性があるおかげで、配布サイトのテクスチャがそのまま使えます。自分で反射値を作り込まなくても、ダウンロードした画像を入れるだけで実写に近い質感の出発点が手に入ります。

Metalnessが金属と非金属を分ける(0が非金属・1が金属)

Metalnessは、素材が金属か非金属かを表す数値です。値が0のときは誘電体(ガラス・木・プラスチックなど電気を通さない非金属)、1のときは導体(鉄・銅・金など金属)として計算されます。物理的には金属か非金属かの二択ですが、この数値は0から1のあいだをとる「2種類の素材を切り替えるマスク」として機能します(Chaos公式ブログ Understanding metalness 2026年7月現在)。

なぜこの1つの数値が大事かというと、値によって他のパラメータの意味が変わるからです。metalnessが0のときは、Diffuse(拡散色)が素材の色を、Reflection(反射)が反射の強さを担います。

いっぽうmetalnessが1のときは、Diffuse/Albedoが金属そのものの基本色になります。金属には非金属のような拡散反射が存在しないため、Diffuseの扱いが切り替わる設計です。この違いを知らないと「金属にしたのにプラスチックに見える」といったズレが起きます。

PBRテクスチャセットの4枚が持つ役割

配布サイトのPBRテクスチャセットは、多くの場合4枚1組で構成されています。base color・metalness・normal・roughnessの4枚で、V-Rayでは1つのシェーダー(質感計算のプログラム)に少ないマップ数で金属と非金属の両方を作れます(Chaos公式ブログ 2026年7月現在)。

それぞれの役割は次のとおりです。役割がわかると、どのスロットに入れるかの判断がつきます。

テクスチャ役割中身のイメージ
base color(albedo)素材そのものの色見た目の色を写した画像
roughness表面のざらつき白いほどざらざら(反射がぼやける)
metalness金属マスク白い部分が金属、黒い部分が非金属
normal細かな凹凸青紫色の画像。面の向きの情報

roughnessは反射の「ぼやけ具合」を決めます。値が高い(白い)ほど反射がにじみ、低い(黒い)ほど鏡のようにくっきり映ります。normalは面の向きを細かく変えて、レンガの目地や木の木目を立体的に見せる役目です。大きな凹凸をシルエットごと変えたい場合は、ディスプレイスメントで表面ディテールを出すで解説している手法を使います。

VRayMtlに4枚のテクスチャを読み込む手順|スロットと色空間

4枚は「色を持つ画像はsRGB、数値データの画像はraw(リニア)」で読み込むのが基本です。base colorだけ色空間をsRGBにして、roughness・metalness・normalは色ではなくデータとして扱うためrawで入れます。ここを取り違えると、色や反射がずれて質感が破綻します。

base color(albedo)をDiffuseに入れる

素材の色を決めるbase colorは、Diffuseスロットに入れます。VRayMtlのDiffuse横のマップボタンからBitmap(画像読み込みノード)を選び、base colorの画像を割り当ててください。

このとき色空間はsRGBにします。base colorは「人が見た色そのもの」を写した画像なので、色として正しく解釈させる必要があるためです。ここをrawにすると、全体の色が沈んで暗く見えてしまいます。

roughnessをReflection Glossinessに入れる(Use roughnessをオンに)

反射のざらつきはroughnessで決めますが、入れる前に1つ設定を変えます。V-Rayは標準ではGlossiness(光沢)で反射を扱い、値が1に近いほどツルツルになります。PBRのroughnessはこれと逆で、1に近いほどざらざらになる向きです。

そのため、VRayMtlの「Use roughness」オプションをオンにしてから、Reflectionの光沢マップスロットにroughnessの画像を割り当てます。色空間はrawです。roughnessは色ではなく数値の地図なので、色補正をかけないrawで読ませます。

Use roughnessをオンにし忘れると、ざらざらとツルツルが逆に解釈されます。ざらついた床がテカテカに、光沢のある面がぼやけて見えるので、反射が思ったのと逆になったらここを疑ってください。

metalnessをMetalnessスロットに入れる

金属か非金属かの切り替えは、metalnessの画像をMetalnessパラメータのマップスロットに入れて指定します。色空間はrawです。

metalnessマップの便利なところは、1枚のテクスチャに金属と非金属が混ざっていても自動で切り分けてくれる点です。たとえば「錆びた金属枠に塗装がのった建具」のように、金属部分(白)と塗装部分(黒)が1枚に入っていても、面ごとに正しく計算されます。

金属として扱われる面(metalnessが1に近い部分)では、Reflectionを白(255,255,255)にしておくと、光のエネルギーが正しく保たれてリアルな金属になります(Chaos公式ブログ 2026年7月現在)。Reflectionが暗いと金属が黒くつぶれてしまうので、Metalnessを使うときは反射色を白にしておくのが基本です。

normalをBumpにVRayNormalMap経由で入れる

細かな凹凸はnormalマップで表現します。normalはBumpスロットに入れますが、そのまま画像を放り込むのではなく、VRayNormalMap(法線マップを正しく読み取るノード)を挟んで、その中の画像スロットにnormalを割り当てます。色空間はrawです。

VRayNormalMapを使う理由は、normalマップに記録された「面の向きの情報」を正しく解釈させるためです。ふつうのBump(濃淡で凹凸を出す方式)とは情報の入れ方が違うので、専用ノードを通すと目地や木目の立体感が破綻せずに出ます。

これで4枚の割り当ては完了です。Diffuseに色、Reflection光沢にざらつき、Metalnessに金属マスク、Bumpに凹凸がそろい、配布テクスチャの質感が再現できる状態になります。反射・屈折そのものの基本的な調整はVRayMtlの反射・屈折を設定するで解説しています。

よくある詰まりと対処|色空間ミス・反射反転・質感が出ない

PBRで質感が破綻する原因は、ほぼ「色空間の設定ミス」「Use roughnessの入れ忘れ」「metalnessの割り当て間違い」の3つに集約されます。順番に確認すれば直せます。

全部sRGBで読み込んで質感が濁る

roughness・metalness・normalまでsRGBで読み込むと、数値がずれて反射や凹凸が正しく計算されません。結果として、全体がぼんやり濁ったり、凹凸が浅くなったりします。

対処は、この3枚をrawに切り替えることです。Bitmapノードの色空間設定を開き、base color以外をrawにしてください。色を持つ画像だけがsRGB、それ以外はrawと覚えておくと迷いません。

反射がツルツルとザラザラで逆になる

ざらついた素材なのにテカテカ光る、光沢面なのにぼやける。この症状はUse roughnessのオンし忘れが原因です。

roughnessマップがglossiness(逆向きの光沢値)として読まれているので、VRayMtlのUse roughnessをオンにすれば、ざらつきの向きが正しくそろいます。

金属なのに真っ黒、またはプラスチックに見える

金属にしたのに真っ黒につぶれる場合は、metalnessが1の面でReflectionが暗いことが原因です。Reflectionを白(255,255,255)に直すと、反射が出て金属らしくなります。

逆に金属がプラスチックのように見える場合は、metalnessマップがMetalnessスロットに正しく入っていない可能性があります。Diffuseの色だけで反射が乗っていない状態なので、割り当て先を確認してください。

PBRテクスチャを建築パースで使うときの実務ポイント(活用シーンと次の一歩)

PBRテクスチャの実務での価値は「配布素材をそのまま使えて時短になる」点です。ただし繰り返し模様の見え方と、質感の微調整だけは自分で詰める必要があります。

配布サイトのテクスチャセットをそのまま使う

建築パースでよく使う素材は、PBR/Metalnessワークフロー対応のセットとして配布されています。無料のambientCGや、有料のPoliigon・Quixel Megascansなどが代表的で、コンクリート・木・レンガ・金属といった建築で頻出の素材がそろいます。

たとえば外構のコンクリート打ちっぱなしを作りたいとき。配布サイトからコンクリートのセットをダウンロードし、4枚を割り当てるだけで質感の出発点が手に入ります。ゼロから反射値を作るより、はるかに早く実写に近い状態まで持っていけます。配布サイトごとの違いや選び方は用途に応じて比較サイトで確認してください。

繰り返しの目立ちとタイリングは別途調整(次の一歩)

広い床や壁に1枚のテクスチャを貼ると、同じ模様の繰り返しが目立ちます。これはPBRテクスチャの弱点というより、貼り方の問題です。

Triplanarマッピング(UVなしで貼る方式)やランダマイズで繰り返しを目立たなくする方法は、Triplanar・ランダマイズでテクスチャを配置するで解説しています。質感の割り当てができたら、次はこの繰り返し対処に進むと、広い面でも自然に仕上がります。

V-RayのPBRワークフローを編集部が使ってみました

編集部が配布サイトのコンクリートPBRセットをVRayMtlに割り当てて試したところ、色空間とUse roughnessさえ正しく設定すれば、手動調整なしでも実写に近い質感が最初の1発で出ました。反射値を手で作り込んでいた頃と比べ、素材ごとの当たり外れが減った点が実務での大きな違いです。

いっぽうで、最初の1回は4枚すべてをsRGBで読み込んでしまい、反射が濁って「なんとなく古いCGっぽい」仕上がりになりました。roughness・metalness・normalをrawに直した瞬間に見違えたので、色空間は最初に確認すべきポイントだと実感しています。

metalnessが混在するテクスチャ(金属の窓枠と塗装が1枚に入ったもの)を試したときは、面ごとに金属と非金属が自動で分かれ、境目を手で塗り分ける手間がありませんでした。建築の建具や設備まわりのように素材が入り組む部分で、この作り分けは効いてきます。

まとめ

V-RayのPBR/Metalnessワークフローは、1つのマテリアルで金属と非金属を作り分ける方式です。metalnessが0なら非金属、1なら金属として計算され、値によってDiffuseやReflectionの意味も切り替わります。

4枚のテクスチャの割り当ては次のとおりです。base colorはDiffuseにsRGBで、roughnessはUse roughnessをオンにしてReflection光沢にrawで、metalnessはMetalnessにrawで、normalはBumpにVRayNormalMapを挟んでrawで入れます。色を持つ画像だけsRGB、あとはrawと覚えると迷いません。

質感が出ないときは、色空間・Use roughness・metalnessの割り当ての3点を順に確認すれば、ほとんどの破綻は直せます。配布テクスチャを活用すれば制作時間を大きく短縮でき、あとは繰り返し模様の対処とマテリアルの基本調整を詰めれば、建築パースの質感表現がひととおり手に入ります。