トップページ > 過去ログ > 記事閲覧
ガウスフィルタのバグ?
名前:B/B 日時: 2012/01/04 20:40

透過色のある画像にガウスフィルタを適用した場合に以下のようになりました。 ttp://w w w1.axfc.net/uploader/Img/so/132994 画像の下側では、画像のサイズを超えて存在しない色を参照している?のでしょうか。 バグなのか仕様なのか分かりませんが、可能であれば修正してくださるとありがたいです。

Page: 1 |

Re: ガウスフィルタのバグ? ( No.1 )
名前:管理人 日時:2012/01/08 21:34

2のn乗サイズ( 1,2,4,8,16,32,64,128,256,512,1024,2048... )のテクスチャのみ扱える グラフィックスデバイスの環境で2のn乗サイズではないサイズの 画像に対してガウスフィルタを掛けると今回ご報告いただいた現象が発生します この現象はフィルタの機能にシェーダーを使用している関係で今のところ仕様となります アップしていただいた画像にあります透過色付きの画像は 幅・高さ共に 100ドットですが、 こちらを2のn乗サイズの 128ドットや、もしくはサイズが足りるのでしたら 64ドットにすれば 現象は発生しなくなりますので、よろしければお試しください m(_ _)m ガウスフィルタの解説に今回ご説明した内容を注意事項として追記しておきました
Re: ガウスフィルタのバグ? ( No.2 )
名前:B/B 日時:2012/01/09 15:29

管理人様、ご解答ありがとうございます。 DrawRectGraphなどを使用して、必要な部分のみを描画することで問題に対処するようにいたしました。 ちなみに私の環境では画像の下側がにじんでいますが、環境によっては右側、あるいはそれ以外の端がにじむ可能性もあるのでしょうか? 私が挙げた例の画像だと、100x116の画像にガウスフィルタ処理後の画像を送り、100x100の部分だけ DrawRectGraphで描画を行うようにしたのですが、対処はこれだけでよろしいのでしょうか?
Re: ガウスフィルタのバグ? ( No.3 )
名前:管理人 日時:2012/01/14 06:28

環境によっては下側のほかに右側が滲む可能性もあります というのも、2のn乗サイズのテクスチャしか作成できない環境では、指定のサイズの画像が収まる 最小限の2のn乗サイズのテクスチャを作成して、そのテクスチャの左上側を使うからです なので100x100のサイズが収まる最小の2のn乗サイズである128x128の画像を使って100x100の部分だけ DrawRectGraph で使用すると確実に滲みを防ぐことができます
Re: ガウスフィルタのバグ? ( No.4 )
名前:B/B (解決) 日時:2012/01/14 12:48

ありがとうございます。 その方法で対処することにいたします。

Page: 1 |