HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2011
0417
ひらまるHGIMG3 パレットモード フルスクリーンの初期化4解決


ひらまる

リンク

2011/4/17(Sun) 16:36:02|NO.38486

HGIMG3をパレットモードで使いたいのですが、参考になるようなサイトが見つかりません。
まず、初期化ですが、以下のような現象が起きます。

#include "hgimg3.as" chgdisp 2, 640, 480 ; ←画面をパレットモードにするとhginiでエラー ;chgdisp 1, 640, 480 ; ←フルカラーだとエラーは起きない bgscr 0, 640, 480, 1, 0, 0 ; ←スクリーンはパレットモードで問題ない hgini
なので現在、画面はフルカラーだけどウィンドウはパレットモード という状況で動作しています。
しかしこれは、ダイレクトXを使ったフルスクリーンアプリケーションとしては妥当な設定なのでしょうか。
また、過去の修正で
>β3版でパレットモードの初期化がエラーになる不具合があったのを修正
とあるので、これはHGIMG3のバグではなく私のスクリプトに問題があると思いました。

HGIMG3でパレットモード、フルスクリーンのアプリケーションを作る際の、
最適な初期化方法を、どなたかご教授いただけないでしょうか。



この記事に返信する


f3d

リンク

2011/4/17(Sun) 19:29:47|NO.38493

フルスクリーンはhgsetreqで設定するんじゃないですか?



ひらまる

リンク

2011/4/17(Sun) 20:27:58|NO.38495

すみません
投稿してから、hgsetreq書き忘れたなぁって思っていたのですが、
実際のスクリプトではhgsetreqも書いてあります。
なので、重複して無駄な処理をしていないかという不安もあり、質問させていただきました。



おにたま(管理人)

リンク

2011/4/17(Sun) 22:15:16|NO.38497

HGIMG3はパレットモードに対応していません。フルカラーモード専用となります。
また、フルスクリーンへの移行には、chgdisp命令を使用する必要ありません。(hgini命令実行時に設定されます)

>β3版でパレットモードの初期化がエラーになる不具合があったのを修正

はHSP本体の修正のことだと思います。HGIMG3の更新履歴にはありません。



ひらまる

リンク

2011/4/17(Sun) 23:12:23|NO.38498

おにたまさん
ありがとうございます。

リファレンスに
>フルカラー、パレットモードでの2D・3Dグラフィック表示をサポートします。
とあり、「hgimg3 パレットモード」で検索した際に、
>その時点での画面初期化モード(パレットモードかフルカラーモードか)によって、 HGIMGの描画モードも合わせて設定されます。
とあったのですが、どちらもHGIMGのことでした。

HGIMG3ではパレットモードには対応していないということと、
フルスクリーンにする際は、

#include "hgimg3.as" bgscr 0, 640, 480, 0, 0, 0 hgsetreq SYSREQ_DXMODE, 1 hgsetreq SYSREQ_DXWIDTH, 640 hgsetreq SYSREQ_DXHEIGHT, 480 hgini
とするだけで大丈夫ということですね。
教えていただき、本当にありがとうございました。



ONION software Copyright 1997-2023(c) All rights reserved.