2023/11/13(月) [n年前の日記]
#1 [hsp] hgcapture2を試用
Windows10 x64 22H2 + HSP 3.7 beta7 で、仮想画面相当に HGIMG3 で描画して、その結果をメイン表示ウインドウに持ってこれないか実験中。
hgcapture という命令を使うことで、HGIMG3 で描画した結果を、HSP標準のイメージバッファに持ってくることができると分かったものの、 hgcapture の処理時間が遅いのではないかという不安があって。
関連情報をググっていたら、hgcapture2 という追加機能を目にした。
_hgimg3のhgcapture命令の速度使い勝手を改良したhgcapture2を追加するモジュール - HSPTV!掲示板
_HGIMG3で描画した画面を、別のウィンドウにコピーする時の挙動。 - HSPTV!掲示板
_HSP標準命令とHGIMG3同時使用可能ですか? - HSPTV!掲示板
上記の書き込みの、NO.59057 で書かれているソースがそれらしい。hgcapture より軽いとの評。また、hgcapture は右端と下端に1ドット黒い部分が出てしまうバグがあるけれど、hgcapture2 はそのバグが修正されている模様。
手元の環境で試用してみることにした。
hgini 等を hgcapture2 に対応した内容に書き替えるので、必ず #include "hgimg3.as" を読んでから hgcapture2 関係を include せよとのこと。
hgcapture という命令を使うことで、HGIMG3 で描画した結果を、HSP標準のイメージバッファに持ってくることができると分かったものの、 hgcapture の処理時間が遅いのではないかという不安があって。
関連情報をググっていたら、hgcapture2 という追加機能を目にした。
_hgimg3のhgcapture命令の速度使い勝手を改良したhgcapture2を追加するモジュール - HSPTV!掲示板
_HGIMG3で描画した画面を、別のウィンドウにコピーする時の挙動。 - HSPTV!掲示板
_HSP標準命令とHGIMG3同時使用可能ですか? - HSPTV!掲示板
上記の書き込みの、NO.59057 で書かれているソースがそれらしい。hgcapture より軽いとの評。また、hgcapture は右端と下端に1ドット黒い部分が出てしまうバグがあるけれど、hgcapture2 はそのバグが修正されている模様。
手元の環境で試用してみることにした。
- 件のソースを hgcapture2.as として保存。
- 以下のように、HGIMG3 を使うための #include 文の後ろに、#include "hgcapture2.as" を記述する。
#include "hgimg3.as" #include "d3m.hsp" #include "hgcapture2.as"
hgini 等を hgcapture2 に対応した内容に書き替えるので、必ず #include "hgimg3.as" を読んでから hgcapture2 関係を include せよとのこと。
◎ 動作確認 :
以下のソースと画像で動作確認してみた。
_07_hgcapture_03.hsp
_tex.png
なんだか妙な結果になった。フレームレートが安定しない…。30 - 60 FPS の間で変化する感じで。グググッと重くなったと思ったら、そのうち 60 FPS近辺に戻ってきてするすると動いて、と思っていたらまたグググッと重くなって、みたいな状態を繰り返す。
しかし、必ずそうなるわけでもないようで、OSを再起動したらフレームレートが安定し始めたりして…。一体何が起きてるのか…。分らん…。
ただ、hgcapture が持ってた、右端と下端に黒いドットが入ってしまうバグは、たしかに解消されている模様。
_07_hgcapture_03.hsp
_tex.png
なんだか妙な結果になった。フレームレートが安定しない…。30 - 60 FPS の間で変化する感じで。グググッと重くなったと思ったら、そのうち 60 FPS近辺に戻ってきてするすると動いて、と思っていたらまたグググッと重くなって、みたいな状態を繰り返す。
しかし、必ずそうなるわけでもないようで、OSを再起動したらフレームレートが安定し始めたりして…。一体何が起きてるのか…。分らん…。
ただ、hgcapture が持ってた、右端と下端に黒いドットが入ってしまうバグは、たしかに解消されている模様。
[ ツッコむ ]
以上です。