modelshade

シェーディングモードの設定

modelshade p1,p2

p1(0) : モデルID
p2(0) : シェーディングモード

(プラグイン / モジュール : hgimg3)

解説

p1で指定されたモデルIDが持つシェーディングモードを設定します。
シェーディングモードは、モデルを表示した時に行なう光源計算の方法を示します。
モード値は、以下のいずれかになります。

	モード値      内容
	-----------------------------------------------------
	   0          コンスタント(光源計算なし)
	   1          グーロー(DirectX標準の光源計算)
	   2          半球ライティング

モード値が0の場合は、光源計算を行なわず常にマテリアル色をそのまま
反映します。(コンスタントシェーディング)
モード値が0の場合は、ライト色、アンビエント色を考慮した
光源計算を行ないます。この場合の表示色は、

	輝度 = 光の強さ * ライト色 * マテリアル色 + アンビエント色

という式が使用されます。(輝度が255を越えた場合は、255になります。)
モード値が2の場合は、ライト色を天球色、アンビエント色を地上色として
半球ライティングの計算が行なわれます。
半球ライティングは、DirectX標準の光源計算と比べてやわらかで
きめの細かい陰影を表現することができます。
現在のバージョンでは、x形式のモデルにのみ半球ライティングを適用する
ことができます。

サンプル逆引き (4)

box_fullscr.hsp
mxatest.hsp
objshadow.hsp
skybox.hsp

情報

プラグイン / モジュールhgimg3
バージョン3.1
作成日2006/03/16
著作者onitama
URLhttp://www.onionsoft.net/
備考hgimg3.asをインクルードすること。
タイプ拡張命令
グループ拡張画面制御命令
対応環境
  • Windows 版 HSP
移植のヒントWindows+DirectX8以降のシステム上でのみ動作します。
hs ファイルhsphelp\hgimg3.hs