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


HSPTV!掲示板


未解決 解決 停止 削除要請

2014
1118
SADOUShspdx画面更新のチラつきをどうしよう4未解決


SADOUS

リンク

2014/11/18(Tue) 21:35:45|NO.66087

先週日曜Team EMERで出展したけど、メインプログラムが未完成な上に
自分が担当しているグラフィック関係のプログラムでもバグが多数見つかった。
(展示中のお試しプレイを見させてもらってたら色々)

その中の一つが白くチラつく。
他のバグはともかく、ループ最終行あたりで行っているたった数行の命令に
何が問題でそうなるのか心当たりが何一つ無いのです。

es_sync 16 await 0
主にフルスクリーンでなるのですが、複数のパソコンで同様にチラつくのがわかっています。
hspdxと言ってもes_系のDirectDrawやes_ex系のDirect3Dを使った画像コピーのみを
利用していて、スプライト管理機能は使っていません。
es_sync:await 16でも試して見舞いsたが、gettimeで求めたFPSの値に変化はありませんでした。

そういえば・・・
画面の拡大の為に
一度メインに描写を済ませてからそれをes_xferでバッファに格納し、
es_zoomで再びメインに描写して画面更新を行う処理が非常に怪しい?

もしこれが原因なら、どうやって画面を拡大させればいいのやら・・・



この記事に返信する


暇人

リンク

2014/11/18(Tue) 22:59:21|NO.66089

Direct3Dを使うならes_bufferはテクスチャ使用フラグをONにして
命令は全てes_ex系にした方が良い
es_zoomはes_excopyで代用できる

Direct3D系の命令が無い物(es_mesとか)は極力使わないか
回数を減らす



あり

リンク

2014/11/19(Wed) 09:11:35|NO.66093

>白くチラつく。

redraw 使っていませんか?
hspdxの画面更新でredraw(redraw 1)があると同じ症状になりますので。



sadous by ipod

リンク

2014/11/19(Wed) 13:07:47|NO.66099

>暇人さん
コピー元のテクスチャ指定さえしっかりしてればes_exを併用できると思っていました。
それなのか…
>ありさん
それはないですけど、mousew取得の際にgsel 0にしないと失敗してしまうので、こっちの方が原因っぽい?



SADOUS

リンク

2014/11/19(Wed) 18:39:46|NO.66111

症状をもう少し詳しく書きます(今更)。
起動直後二・三回、画面全体が白くちらつき
しばらく平気で
偶に二・三回、画面全体が白くチラつきます。(不定期?)



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