7_3_Sky_Hemisphere - gaj-cg/ray-mmd-docs-ja GitHub Wiki
高さのハイ、ミッド、ボトムで色が変えられるスカイボックスです。
スカイボックスなので、設定した色でライティングされます。単色やグラデーションの背景の代わりにもなります。
デフォルトの設定では白色になります。
※ 図は視野角45°、EnvRotateZで回転、メインライトはオフにしています。
「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 | ライティング用 |
-
Sky with box.pmx
をMMDに追加します。
「Main」タブにはSky with box.fx
、「MaterialMap」にはMaterials\material_skybox.fx
が割り当てられます。 - MMDの「モデル描画順」で一番上に。
(これはスカイボックス共通の操作) -
Sky with lighting.fx
を「EnvLightMap」に割り当てます。 - コントローラーで色等を調整します。
色を付ける時はまず彩度のモーフを調整するといいでしょう。
トップの色調整
名称 | 機能 |
---|---|
TopH+ TopS+ TopV+ TopV- |
トップのH(色相)S(彩度)V(明度)の調整 |
TopExponent+ TopExponent- |
トップからミッドへの色のグラデーション幅を調整 |
-
サンプル画像
デフォルト設定 Topのみ赤色で表示 デフォルト設定
Top:赤 Medium:緑 Bottom:青TopExponent+ TopExponent-
ミッドの色調整
名称 | 機能 |
---|---|
MediumH+ MediumS+ MediumV+ MediumV- |
ミッドのH(色相)S(彩度)V(明度)の調整 |
- サンプル画像
デフォルト設定 Mediumのみ緑色で表示
ボトムの色調整
名称 | 機能 |
---|---|
BottomH+ BottomS+ BottomV+ BottomV- |
ボトムのH(色相)S(彩度)V(明度)の調整 |
BottomExponent+ BottomExponent- |
ボトムからミッドへの色のグラデーション幅を調整 |
-
サンプル画像
デフォルト設定 Bottomのみ青色で表示 デフォルト設定
Top:赤 Medium:緑 Bottom:青BottomExponent+ BottomExponent-
環境光
名称 | 機能 |
---|---|
EnvDiffLight+ EnvDiffLight- |
アルベドに対して影響を及ぼす光の強さ |
EnvSpecLight+ EnvSpecLight- |
スペキュラに対して影響を及ぼす光の強さ |
EnvSSSLight+ EnvSSSLight- |
サブサーフェスに対して影響を及ぼす光の強さ |
EnvRotateX EnvRotateY EnvRotateZ |
スカイボックスの回転。 |
※ 効果は 7_2_Helipad_GoldenHour の同名モーフを参照のこと。
Sky with box.confを編集することにより、カスタム設定でSky Hemisphereを使う事ができます。
よく使う設定は、Sky with box.fx
とSky 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