More ... | HSPHelp:modelshade
modelshademodelshade 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時にのみサポートされます。現時点ではまだサポートされていません。 テクスチャなし(単色)ポリゴン
テクスチャありポリゴン
備考hgimg.as(DirectX使用時はhgimgx.as)をインクルードすること。 |