#author("2022-10-19T04:58:47+00:00","default:admin","admin") #author("2022-10-19T05:10:47+00:00","default:admin","admin") *''3D テクスチャ'' [#v109cb23] ここでは3Dモデルで使用するテクスチャについて解説します。 Bakinで使用可能なPBR(物理ベースレンダリング)シェーダーを使用する場合、 テクスチャマップとして以下の3つを用意します。 - アルベド マップテクスチャ - ノーマル マップテクスチャ - マスク マップテクスチャ 詳しくは下項目で説明します。 #contents **''仕様:テクスチャ'' [#h5e0c045] ファイル形式は、BMP形式とPNG形式が使用できます。 ''BMP形式:画質の劣化が少ない'' ''PNG形式:ファイルサイズを抑えられる'' という特徴がありますので、状況に合わせて選択してください。 また、テクスチャ名は各要素ごとに指定したサフィックスをつけておくと、モデル読み込み時に所定の場所へ自動で設定されます。 アルベドマップ:*****_albedo【マテリアルのアルベドマップに自動設定されます】 ノーマルマップ:*****_normal【マテリアルのノーマルマップに自動設定されます】 マスクマップ:*****_mask【マテリアルのマスクマップに自動設定されます】 - アルベドマップ:*****_albedo【マテリアルのアルベドマップに自動設定されます】 - ノーマルマップ:*****_normal【マテリアルのノーマルマップに自動設定されます】 -マスクマップ:*****_mask【マテリアルのマスクマップに自動設定されます】 (自動設定は、fbxモデル側にもテクスチャー設定が必要です) #br 下のタンスモデルのテクスチャーを例に、それぞれのテクスチャーについて説明していきます。 #ref(3Dテクスチャ1.png) #br -''アルベドマップ'' #ref(3Dテクスチャ2.png) #br アルベドマップは物体のベースカラーとなるテクスチャです。 物体の陰影やハイライトは描きこまないテクスチャで、 陰影やハイライトは、ノーマルマップやマスクマップにレンダリング設定が合わさることで表現されます。 また、α抜きを使用する場合はアルベドマップのアルファチャンネルにマスクを設定してください。 -''ノーマルマップ'' #ref(3Dテクスチャ3.png) #br ノーマルマップによって疑似的にモデル表面の凸凹を表現することができます。 ライトの角度が変わるとハイライトの位置なども変わるようになっています。 -''マスクマップ'' Bakinで扱うマスクマップテクスチャは、 エミッシブ、ラフネス、メタリック、(+スペキュラ)を1枚にまとめたものとなっています。 #ref(3Dテクスチャ4.png) #br マスクマップテクスチャのRGB(A)各チャンネルにエミッシブ、ラフネス、メタルネスを格納して作成してください。 Rチャンネル:エミッシブマスク(自己発光の強さに使用します。白色でマスクされた部分が光ります。色と1以上の発光量はマテリアルプロパティで別途設定します) Gチャンネル:ラフネスマップ(表面のザラザラ感を表現するマップで、0(黒)でツルツル、1(白)でマットな質感になります) Bチャンネル:メタルネスマップ(金属を表すマップで、0(黒)でプラスチック、1(白)で金属といったイメージです) アルファチャンネル:スペキュラマップ(光沢の強さを表すマップで、反射光やハイライトなどの強さを設定します) - ''Rチャンネル'':エミッシブマスク(自己発光の強さに使用します。白色でマスクされた部分が光ります。色と1以上の発光量はマテリアルプロパティで別途設定します) - ''Gチャンネル'':ラフネスマップ(表面のザラザラ感を表現するマップで、0(黒)でツルツル、1(白)でマットな質感になります) - ''Bチャンネル'':メタルネスマップ(金属を表すマップで、0(黒)でプラスチック、1(白)で金属といったイメージです) - ''アルファチャンネル'':スペキュラマップ(光沢の強さを表すマップで、反射光やハイライトなどの強さを設定します) #ref(3Dテクスチャ5.png) #br **''テクスチャTIPS'' [#vb99448b] ''アルベドテクスチャの設定'' - ''アルベドテクスチャの設定'' アルベドテクスチャとして使用する画像の「SRGB設定」は必ずオンにしてください。 #ref(3Dテクスチャ6.png) #br オフの状態だと意図しない見た目となりますのでご注意ください。 #ref(3Dテクスチャ7.png) #br ''ノーマルマップを使用する場合'' - ''ノーマルマップを使用する場合'' ノーマルマップが設定可能なシェーダーを使用する場合、 fbxエクスポート設定で、「タンジェント空間」を必ずONにしてエクスポートしてください。 (OFFの場合、正しく表示されません) #ref(3Dテクスチャ8.png) #br