Skip to content

7_3_Sky_Hemisphere

gaj_cg edited this page Sep 13, 2021 · 5 revisions

7.スカイボックス

7-3.Sky Hemisphere

高さのハイ、ミッド、ボトムで色が変えられるスカイボックスです。
スカイボックスなので、設定した色でライティングされます。単色やグラデーションの背景の代わりにもなります。
デフォルトの設定では白色になります。

7_2_SkyHemisphere

※ 図は視野角45°、EnvRotateZで回転、メインライトはオフにしています。

Sky Hemisphereフォルダ ファイル一覧

「Main」タブは表示用、「EnvLightMap」タブはライティング用。

ファイル名 設定先タブ 説明
Sky with box.conf ―― Sky Hemisphereの初期設定ファイル
Sky with box.fxに取り込まれる
デフォルトではコントローラーを使う設定になっている
Sky with box.fx Main pmxを入れた時にデフォルトで設定される
Sky with box.pmx ―― スカイボックスのモデル兼コントローラー
Sky with lighting.fx EnvLightMap ライティング用

使い方

  1. Sky with box.pmxをMMDに追加します。
    「Main」タブにはSky with box.fx、「MaterialMap」にはMaterials\material_skybox.fxが割り当てられます。
  2. MMDの「モデル描画順」で一番上に。
    (これはスカイボックス共通の操作)
  3. Sky with lighting.fxを「EnvLightMap」に割り当てます。
  4. コントローラーで色等を調整します。
    色を付ける時はまず彩度のモーフを調整するといいでしょう。

コントローラの説明

表情操作パネル 左上

トップの色調整

名称 機能
TopH+
TopS+
TopV+
TopV-
トップのH(色相)S(彩度)V(明度)の調整
TopExponent+
TopExponent-
トップからミッドへの色のグラデーション幅を調整
  • サンプル画像

    デフォルト設定 Topのみ赤色で表示
    7_2_default_v152 7_2_Top_v152
    デフォルト設定
    Top:赤 Medium:緑 Bottom:青
    TopExponent+ TopExponent-
    7_2_ExponentDef_v152 7_2_TopExponent_P_v152 7_2_TopExponent_M_v152

表情操作パネル 右上

ミッドの色調整

名称 機能
MediumH+
MediumS+
MediumV+
MediumV-
ミッドのH(色相)S(彩度)V(明度)の調整
  • サンプル画像
    デフォルト設定 Mediumのみ緑色で表示
    7_2_default_v152 7_2_Medium_v152

表情操作パネル 左下

ボトムの色調整

名称 機能
BottomH+
BottomS+
BottomV+
BottomV-
ボトムのH(色相)S(彩度)V(明度)の調整
BottomExponent+
BottomExponent-
ボトムからミッドへの色のグラデーション幅を調整
  • サンプル画像

    デフォルト設定 Bottomのみ青色で表示
    7_2_default_v152 7_2_Bottom_v152
    デフォルト設定
    Top:赤 Medium:緑 Bottom:青
    BottomExponent+ BottomExponent-
    7_2_ExponentDef_v152 7_2_BottomExponent_P_v152 7_2_BottomExponent_M_v152

表情操作パネル 右下

環境光

名称 機能
EnvDiffLight+
EnvDiffLight-
アルベドに対して影響を及ぼす光の強さ
EnvSpecLight+
EnvSpecLight-
スペキュラに対して影響を及ぼす光の強さ
EnvSSSLight+
EnvSSSLight-
サブサーフェスに対して影響を及ぼす光の強さ
EnvRotateX
EnvRotateY
EnvRotateZ
スカイボックスの回転。

※ 効果は 7_2_Helipad_GoldenHour の同名モーフを参照のこと。

Sky with box.confの説明

 Sky with box.confを編集することにより、カスタム設定でSky Hemisphereを使う事ができます。
 よく使う設定は、Sky with box.fxSky with box.confを別名で保存するか、フォルダを丸ごとコピーして設定を書き換えることでプリセットとして使えます。

デフォルト設定 説明
#define USE_CUSTOM_PARAMS 0 カスタムパラメータの設定を使うか。
0 :使わない(コントローラーの設定を使う)
1 :使う(コントローラーの設定は無視される)
#define USE_RGB_COLORSPACE 0 色の指定はRGBか。
0 :No(HSVを指定)
1 :Yes(RGBを指定)
static const float3 TopColor = float3(1, 0, 1); トップの色指定。
USE_RGB_COLORSPACEの設定でHSVかRGBを設定。
static const float3 BottomColor = float3(1, 0, 1); ミッドの色指定。
USE_RGB_COLORSPACEの設定でHSVかRGBを設定。
static const float3 MediumColor = float3(1, 0, 1); ボトムの色指定。
USE_RGB_COLORSPACEの設定でHSVかRGBを設定。
static const float TopExponent = 4.0; トップからミッドへの色のグラデーション幅を調整
static const float BottomExponent = 0.5; ボトムからミッドへの色のグラデーション幅を調整

Model : Hatsune Miku V4X Model by Digitrevx

Clone this wiki locally