このスレッドはロックされています。記事の閲覧のみとなります。
トップページ > 記事閲覧
弾幕風バグ・要望スレ (ph)4スレ目
日時: 2012/11/25 14:59
名前: nono

そろそろ3スレ目が埋まりそうになるので新しく作っておきます。
メンテ

Page: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |

Re: 弾幕風バグ・要望スレ (ph)4スレ目 ( No.48 )
日時: 2013/05/25 12:00
名前: ごれ
参照: http://www1.axfc.net/uploader/so/2913823.txt

>>47

>夕食後に皿洗っていたら不注意で割ってしまい、
>手が切れ右中指伸筋腱断裂になり、接合手術を受けました。
うひゃあ、そんなことになっていたとは…
キーボード叩く作業で右手がつぶれると厄介ですよねぇ…

>色抜けの件
どうも詳しく挙動を見ていると、以下のような描写の仕方をするようです。
レンダリングテクスチャをファイルに保存する関数があったので、該当のゲーム画面を透過pngに打ち出してみました。
http://twitpic.com/ctzs5a

描写がおかしい方のalpha値をみると、加算合成用として黒く塗った以外の部分が抜けているのがわかります。ダミーを張ると、このA値がRGB値に変換されるため色抜けが起こらないものと思われます。
事実、画像編集ソフトで
右の画像をレイヤーにコピペして結合していくと
左の画像とほぼ同じものになりました

当方の環境はtxtにまとめて、URLにDL先を載せておきました。
オンボードチップでもなく、割と一般的な環境かなと思うんで
環境依存とは考えにくいですね…。

本来ならば簡易的にまとめてスクリプト渡すのがいいんでしょうけども…。






(ところで地霊殿風の揺らぎ方にしたゆらぎエフェクトって需要ないですかね?)
メンテ
Re: 弾幕風バグ・要望スレ (ph)4スレ目 ( No.49 )
日時: 2013/05/30 01:27
名前: mkm

>>48 ごれ氏
詳細な説明をしてくださっているのに大変申し訳ないのですが、
ご推測を前提とした内容であるためか、
正直なところ書かれていることを理解できていません。
(揚げ足をとりたいわけではないです。ほんとすみません)

>どうやらRGB加算の時にA値を捨てている仕様の所為か、加算合成オブジェクトが画面に交じると
>取得したレンタリングテクスチャから、A値が255以外の部分が0の状態に上書きされてしまうようです。
>対処法は有りますが、今後の影響を考えると加算合成にもA値を反映させてもらった方がまとめて解決できるかと存じます。
ここの前提となる(?)ご推測が誤っているかもしれません。

A値を捨てている仕様といいますか、
そもそも加算合成は描画先と描画元のRGB色を加算するのみで、A値は演算にかかわらないのが仕様です。

また仮にA値が0になった黒い画像を描画したとしても、加算合成結果は黒くはなりませんよね。
例えば(128, 128, 128)に黒(0, 0, 0)を足しても(128, 128, 128)になるだけで
黒くはならないと思います。

0.12mでA値を反映させているというのは、
色を設定するときに R×A,G×A,B×A をしているのみです。
(加算する色が薄くなるだけです。黒くはなりません。)
メンテ
Re: 弾幕風バグ・要望スレ (ph)4スレ目 ( No.50 )
日時: 2013/05/30 01:27
名前: mkm

(続き)
>レンダリングテクスチャをファイルに保存する関数があったので、該当のゲーム画面を透過pngに打ち出してみました。
>描写がおかしい方のalpha値をみると、加算合成用として黒く塗った以外の部分が抜けているのがわかります。
>ダミーを張ると、このA値がRGB値に変換されるため色抜けが起こらないものと思われます。
>事実、画像編集ソフトで
>右の画像をレイヤーにコピペして結合していくと
>左の画像とほぼ同じものになりました
すみません、少し眠いからか、このあたりも読んでいて厳しいです。
"描写がおかしい方のalpha値をみると" は右の絵のことですよね。
"加算合成用として黒く塗った" はどこのことでしょうか。
"黒く塗った以外の部分が抜けている" 抜けているとは? 白い箇所?
"このA値がRGB値に変換されるため" とはどのような変換のことでしょうか。
"事実、画像編集ソフトで右の画像をレイヤーにコピペして結合していくと" とは右の画像と何を結合したのでしょうか。

>本来ならば簡易的にまとめてスクリプト渡すのがいいんでしょうけども…。
再現可能な最小限のスクリプトと使用している画像をいただけないでしょうか。
(できたら1ファイルにおさまる小さいスクリプトがありがたいです)
文字で説明いただくより早く調査できそうと考えています。

>(ところで地霊殿風の揺らぎ方にしたゆらぎエフェクトって需要ないですかね?)
軽そうでしたらサンプル用にいただきたいです。

メンテ
Re: 弾幕風バグ・要望スレ (ph)4スレ目 ( No.51 )
日時: 2013/05/30 22:09
名前: ごれ

>>49

態々怪我をなさってる状況でご返信をいただいたのに、
混乱を招く書き方をしてしまって申し訳ないです。

これじゃ調査もへったくれもありませんね…。
取りあえず返信されてる箇所から順に補足します。

>>A値云々仕様について<<
tp://mkmqwerty.vs.land.to//usr/bin/perl/patio/read.cgi?mode=past&no=18&p=2
こちらの発言から、"これが原因か?"と推測し始めたのが今回の混乱の原因ですね(汗

>>レイヤーにコピペ<<
"右の画像自身をコピーして、また更にその上に重ねていくと"という意味だったのですが
説明がちゃんとしてませんねこれでは。ごめんなさい。

かいつまんで言うと
「ゆらぐエフェクト等に指定するレンダリングテクスチャが、一部透けてしまってる」
ということです。

以前から仰ってる「ObjRender_SetFogEnable(obj, false)」で加算合成オブジェクトをフォグ対象外にしても
まったく回避できなかったので、レンダリングする時に何かミスがあるんではないかという話でした。
環境依存による現象とはどうしても思えないので、しつこい程追及してしまいました。ごめんなさい

>>スクリプトの件<<
見た感じだと、改変サンプルの範囲内で再現できそうかなあとは思うので
本家風の改変エフェクトのサンプルとして、対策用のテクスチャやプログラムと一緒に後日お渡しいたします
メンテ
Re: 弾幕風バグ・要望スレ (ph)4スレ目 ( No.52 )
日時: 2013/06/14 15:47
名前: cuts


作業お疲れ様です。
ケガの方はいかがでしょうか。
色々と忙しいでしょうが、どうかご自愛ください。

そんな中で作業を増やすかもと考えると申し訳ないのですが、要望を二つほど…。

オブジェクトのブレンドタイプに

・色を反転した合成
・半加算合成(DirectXについて調べたときに見たもので、アルファ値で操作できる加算合成のようです。)

の2つが欲しいと思います。

ご検討よろしくお願いします。
メンテ
応援 ( No.53 )
日時: 2013/06/25 12:59
名前: まおべりる

mkmさん、がんばれ!
メンテ
Re: 弾幕風バグ・要望スレ (ph)4スレ目 ( No.54 )
日時: 2013/06/30 04:21
名前: mkm

>>51 ごれ氏
>見た感じだと、改変サンプルの範囲内で再現できそうかなあとは思うので
>本家風の改変エフェクトのサンプルとして、対策用のテクスチャやプログラムと一緒に後日お渡しいたします
お手数をおかけしますが、よろしくお願いします。


>>52 cuts氏
>・色を反転した合成
テクスチャの色反転ではなく、描画先の色を反転して使用する合成でよいですよね?
BLEND_INV_DESTRGBで実装しました。

>・半加算合成(DirectXについて調べたときに見たもので、アルファ値で操作できる加算合成のようです。)
BLEND_ADD_ARGBで実装しました。

>>53 まおべりる氏
>mkmさん、がんばれ!
ありがとうございます。^^
メンテ
Re: 弾幕風バグ・要望スレ (ph)4スレ目 ( No.55 )
日時: 2013/07/01 01:36
名前: cuts

作業、お疲れ様です。

>テクスチャの色反転ではなく、描画先の色を反転して使用する合成でよいですよね?
はい、そうです。言葉が足りなくてすみません…。

要望を実装していただきありがとうございます。
メンテ
Re: 弾幕風バグ・要望スレ (ph)4スレ目 ( No.56 )
日時: 2013/07/01 20:59
名前: mkm

>>55 cuts氏
了解しました。
特殊な合成で説明少ないとわかりづらいと思うので追記します。
・描画するテクスチャの色が白いほど強めに反転します。
・α値は適応されません。
・動的に影響度を変化させるには、αなし加算合成と同じように
 ObjRender_SetColorでRGB値を変化させる必要があります。
メンテ
Re: 弾幕風バグ・要望スレ (ph)4スレ目 ( No.57 )
日時: 2013/07/03 01:39
名前: ごれ

毎度作業ありがとうございます。

pre14を試していたら
いくつかバグのようなものを見つけたので、報告させて頂きます。


(1):ObjMove_AddPatternA3/ObjMove_AddPatternA4系の関数での、
  弾画像ID変化後の回転角度の引継ぎがされていない。

→どのバージョンからこの現象が再発したかは未調査ですm(_ _;)m

(2):色反転描画をした時にポーズ画面の表示がおかしくなる

→レンダリングテクスチャにも同じようなことが起きていたので、
前から騒いでた「RGB_ADDのテクスチャの矩形範囲以外のA値が0になる」現象と同じような気配がします。
色反転描画をしたテクスチャの上のレイヤーに、例のダミー加算テクスチャ(RGB:0)を貼ると解決します。

(3):パッケージスクリプトからポーズをかけると、EV_PAUSE_ENTERとEV_PAUSE_LEAVEの通知がされていない

→ステージスクリプトとして起動した状態でポーズをかけると従来どうりにイベントが通知されます。
私はPauseStageSceneの前にyieldをかまして待機させ、共通間データでの通知で対策してますです。

(4):screen.heightを記述した後コメントアウトすると、defファイルの設定が適用されなくなる

→window.titleやpackage.script.mainの前に記述する分には全く問題ありませんでした。
特に重要というバグではありませんが、一応。


報告は以上です。長文失礼いたしました。
メンテ

Page: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |