es_screen

画面モードの変更

es_screen p1,p2,p3,p4

p1 : DirectX使用時の解像度X
p2 : DirectX使用時の解像度Y
p3 : DirectX使用時のカラーモード(bpp)
p4 ; パレット変換モード(0=236色/1=254色/2=256色/3=236色ウィンドウモード)

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

解説

画面の解像度を変更し、DirectXが使用可能な状態にします。

(p1,p2)で解像度を指定します。通常は、(640,480)を指定します。
p3はカラーモードを指定します。 パレットモードを使用する場合は8、ハイカ
ラー以上を使用する場合は16,24,32のいずれかを指定します。
ただし、 ビデオカードによっては24または32bitの画面モードをサポートして
いないものもありますので注意してください。

p4のパレット変換モードは、画面で使用するパレットの数を設定します。
通常は0を指定して下さい。パレットの数を254または、 256にしたい場合に値
を変更します。 ただし、236よりも多いパレット数を指定すると、フルスクリ
ーンモード以外では動作しなくなります。 また、254よりも多いパレットを指
定できないビデオカードが存在するので、なるべくパレット変換モードは、 0
または1で使用してください。

また、パレット変換モード0の時に使用するパレットは0~235までです。HSPの
通常ウィンドウとは異なりますので注意してください。

p4=3の時は、DirectXをウィンドウモードで動かします。
このモードを使用することにより、デバッグをよりスムーズに行うことができ
ますが、フルスクリーンモードでの動作に比べていろいろと制約があり、
環境によっては パフォーマンス面でHSPの標準ウィンドウでの動作とほとんど
変わらないことがあるため、デバッグ専用のモードだと割り切って使用した方
がよいです。

ウィンドウモードで動作するときの制約は、以下の通りです。

パレットモードで動かす場合、使用できる色数は236色までです。
ウィンドウモード時は、内部ではデスクトップの色数に合わせて動作しますの
で、デスクトップが256色でない場合はパレット関係の命令は無視されます。
また、RGB値が同一のパレットが2色以上ある場合、それらは全て同じ色として
扱われるため、透明色と同じ色は全て透過されてしまいます。

ハイカラー以上で動かす場合、 デスクトップの色数とDirectXのカラーモード
が異なるとエラーになります。

サンプル逆引き (6)

TEST1.hsp
TEST2.hsp
TEST3.hsp
TEST4.hsp
TEST5.hsp
TEST6.hsp

情報

プラグイン / モジュールhspdx
バージョン0.12
作成日2002/12/01
著作者Sinagawa(original by onitama)
URLhttp://www.onionsoft.net/
備考当プラグインに関する質問、要望などはSinagawaへお願いします。
URL->http://www.diveto.net/zero/
Mail->zero@diveto.net
タイプ拡張命令
グループ拡張画面制御命令
hs ファイルhsphelp\hspdx.hs