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     | 光源計算なし |  光源計算なし |  高機能グーロー     |
----------------------------------------------------------------

サンプル逆引き (7)

box_fullscr.as
dxf_viewer.as
dxfball.as
mxatest.as
tex_paint.as
viewer.as
viewer_x.as

情報

プラグイン / モジュールhgimg
バージョン2.61
作成日2004/03/01
著作者onitama
URLhttp://www.onionsoft.net/
備考hgimg.as(DirectX使用時はhgimgx.as)をインクルードすること。
タイプ拡張命令
グループ拡張画面制御命令
hs ファイルhsphelp\hgimg.hs