[トップ][編集][ノート][編集履歴][一覧][最近の更新][->English]

HSPHelp:modelshade


modelshade

modelshade id,mode,sw                   [モデルシェーディングモードの設定]

    id : モデルID
    mode : シェーディングモード(0〜7)
    sw : 法線再計算スイッチ(0=ON/1=OFF)

(拡張プラグイン[hgimg]が必要です)

説明

モデルのシェーディングモード(光源計算モード)を設定します。シェーディングモードにより、 リアルタイムに光源計算を行なうことが可能になります。

swで法線の再計算をするかどうかを指定することができます。 swが0の場合は、法線の再計算を行ないます。これは、ポリゴン数に比例して時間がかかります。 特にグーローシェーディングの場合は、あらかじめ計算済みのモデルデータを用意する方が効率的です。 モードに+4を加算することで、ワイヤーフレーム表示に切り替わります。 ワイヤーフレーム表示中も、シェーディングモードが反映されます。 また、テクスチャはワイヤーフレーム表示時は白線(RGB=255)となります。

ただし、速度的な問題からDirectXモードとそれ以外では、 サポートされない機能もあるので注意してください。サポートされる機能は以下の通りです。

光源計算なし(0)(4)

通常のHGIMGで使われる状態です。光源計算は特に行なわず、 指定された色やテクスチャがポリゴンの表面に貼られます。

フラットシェーディング(1)(5)

ポリゴンの面単位で光源計算を行ないます。DirectXか、 フルカラーの単色ポリゴン時にのみサポートされます。

グーローシェーディング(2)(6)

頂点単位で光源計算を行ないグラデーション処理されます。 DirectX時にのみサポートされます。

高機能グーローシェーディング(3)(7)

複数の光源をサポートした高度な光源処理を行ないます。 DirectX時にのみサポートされます。現時点ではまだサポートされていません。

テクスチャなし(単色)ポリゴン

モード パレット フルカラー DirectXフルカラー
0 × 光源計算なし 光源計算なし
1 × フラット フラット
2 × フラット グーロー
3 × フラット 高機能グーロー

テクスチャありポリゴン

モード パレット フルカラー DirectXフルカラー
0 光源計算なし 光源計算なし 光源計算なし
1 光源計算なし 光源計算なし フラット
2 光源計算なし 光源計算なし グーロー
3 光源計算なし 光源計算なし 高機能グーロー

備考

hgimg.as(DirectX使用時はhgimgx.as)をインクルードすること。