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


HSPTV!掲示板


未解決 解決 停止 削除要請

2020
0325
ふにくら(HGIMG4不具合?)レンダリングバッファ描画の度に画像中央が歪んでいく2解決


ふにくら

リンク

2020/3/25(Wed) 23:58:47|NO.89832

タイトルの通りなのですが、screen_offscreenオプションで作成したレンダリングバッファ経由でメインスクリーンに2D描画すると、スクリーンのX,Y各中央付近が歪むようです。
レンダリングバッファをひとつ経由するたびに1px程度膨らんでいる模様?
言葉だと解りづらいですが、↓のようになりました。
https://imgur.com/Vy8rILE

この現象について何かご存知の方、解決策などお持ちの方、アドバイス頂けますと幸いです。

再現するサンプルスクリプトは以下の通りです。
#include "hgimg4.as"
dim _tiles,2 _screen_x = 1024 //画面サイズ _screen_y = 1024 _xnum = _screen_x/64 //タイルサイズ _ynum = _screen_y/64 screen 0, _screen_x, _screen_y buffer 1, _screen_x, _screen_y, screen_offscreen //レンダリングバッファ作成 buffer 2, _screen_x, _screen_y, screen_offscreen buffer 3, _screen_x, _screen_y, screen_offscreen buffer 4, _screen_x, _screen_y, screen_offscreen buffer 5, _screen_x, _screen_y, screen_offscreen buffer 6, _screen_x, _screen_y, screen_offscreen celload "grass.png" _tiles(0) = stat celload "soil.png" _tiles(1) = stat repeat gsel 1 redraw 0 repeat _xnum //歪みが分かりやすいよう縞模様で配置 _y = cnt repeat _ynum _x = cnt pos _x*64, _y*64 if ( _y\2 == 0 ) { gcopy _tiles(0), 0,0, 64,64 } else { gcopy _tiles(1), 0,0, 64,64 } loop loop redraw 1 //ここの経由バッファ数を減らすと歪みも小さくなる? gsel 2 redraw 0 pos 0,0 gcopy 1, 0,0, _screen_x,_screen_y redraw 1 gsel 3 redraw 0 pos 0,0 gcopy 2, 0,0, _screen_x,_screen_y redraw 1 gsel 4 redraw 0 pos 0,0 gcopy 3, 0,0, _screen_x,_screen_y redraw 1 gsel 5 redraw 0 pos 0,0 gcopy 4, 0,0, _screen_x,_screen_y redraw 1 gsel 6 redraw 0 pos 0,0 gcopy 5, 0,0, _screen_x,_screen_y redraw 1 gsel 0 redraw 0 pos 0,0 gcopy 6, 0,0, _screen_x,_screen_y redraw 1 await 16 loop



この記事に返信する


砂時 計

リンク

2020/3/29(Sun) 15:43:31|NO.89856

手元の環境で確認してみたところ、HSP3.6beta2 で再現し、
HSP3.5, HSP3.6beta1 で再現しませんでした。
gcopy を celput で置き換えても同じでした。



ふにくら

リンク

2020/4/12(Sun) 16:23:42|NO.90074

>>砂時 計 様
調査頂きありがとうございました。回答が遅くなりすみません……。
beta2でのみ発生ということは、やはり不具合のようですね。
修正されるといいのですが……。

とりあえず、本スレッドは解決とし、beta2のテスト報告スレッドの方に上げさせて頂きます。
ありがとうございました。



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