Kagu
1
こんにちは、RPGゲームのプレイヤーで問題が発生しています。
Ibis Paint Xでマップを描画しましたが、ゲームエンジンでは色が鮮やかに見えるのに、ゲームプレイヤーではくすんで見えてしまいます。
Windows 11システムの問題ではないかと思っています。なぜなら、私の写真アプリでもすべての写真がくすんで彩度が低い表示になるからです。同じ問題を抱えていて、解決方法をご存知の方はいますか?
ちなみに、HDR設定はオフにしてあるので、それが原因ではありません…
こちらが元のマップです。
こちらがゲーム内の表示です。
どうすれば直るでしょうか?
CSAF
2
その「写真」アプリのヒントは、ここで最も役立つものです。あるプログラムでは正しく見え、同じマシン上の別のプログラムではくすんで見える画像は、ほぼ確実に、2つのプログラムが異なる方法で読み取るカラープロファイルを含んでいます。
おそらく以下のメカニズムが働いています。ペイントアプリやエディターのプレビューは、ファイルに埋め込まれたカラープロファイルを尊重します。一方、実行中のゲームはほぼ確実にそうではありません。ゲームエンジンはPNGを直接GPUテクスチャに読み込み、そのパスでは埋め込まれたプロファイルが無視され、生のピクセル値のみが処理されます。その後、これらの値は、どの色彩空間で制作されたかに関係なく、単純なsRGBとして扱われます。
Ibis Paintは、Display P3などのワイドガンマ空間でエクスポートすることがよくあります。ワイドガンマの値をsRGBとして解釈すると、平坦で彩度の低い色になります。これがあなたが説明している「くすんだ」外観の原因であり、なぜこの効果が「写真」アプリにファイルが取り込まれた後も引き継がれるのかを説明しています。
これが原因かどうかは、約1分で確認でき、費用もかかりません。GIMPでマップのPNGファイルを開いてください。ファイルにsRGB以外のプロファイルが含まれている場合、GIMPは読み込み時にそれを通知し、変換するかどうかを尋ねてきます。ImageMagickでも確認できます。magick identify コマンドに -verbose フラグを付けてファイルを実行し、プロファイルに関する行を読んでください。
これが原因であることが判明した場合、プロファイルを削除するのではなく、ファイルをsRGBに変換してください。変換すると、ピクセル値が書き換えられ、sRGBとして読み込まれた際に同じ色を意味するようになります。プロファイルの削除はラベルだけを削除し、間違った値のまま残すため、ゲーム後の表示は全く同じままになります。GIMPでは、[画像] → [カラー管理] → [カラープロファイルに変換] の順に選択し、sRGBを選択してください。エクスポートして再インポートします。
最初にこれを除外する価値があります。なぜなら、所要時間は半分程度だからです。以前のテストから画面のトーンやカラーフィルター効果がアクティブな状態になっていないことを確認してください。それらは、人々が予想するよりも頻繁に持続します。
「いいね!」 1
Baz
3
再生テストウィンドウでも暗く見えますか? それともエクスポートされたビルドでのみですか? また、「エンジン上では鮮やかに見える」とおっしゃっていますが、それは AGMaker のビューポートのことでしょうか? それとも隣に Ibis Paint が開かれている状態のことでしょうか?
CSAF が言及していたプロファイルのチェックは無料なので実施する価値があります。ただし、一つ留意すべき点として、Godot はどこでもカラープロファイルに対応していないため、エディターのビューポートと実行中のゲームは同じインポート済みテクスチャを参照しています。もしファイル内のプロファイルが原因であれば、ビューポートも暗く見えるはずです。
ビューポートが正常に見える場合、再生テスト時にシーン内の何かがそれを変更している可能性があります。GameScene のノードツリーと、マップ画像が配置されているノードのインスペクターのスクリーンショットを投稿していただけますか?
その間に簡単なテストとして、同じ画像を新しい空のシーンにプレーンな Sprite2D として配置して再生テストしてみてください。そこで鮮やかに表示されるのであれば、ファイル自体の問題ではなく、シーンの構成に問題があります。
「いいね!」 1
Kagu
4
お二方とも、お時間を割いて返信いただきありがとうございます。
GIMPで確認したところ、プロファイルは確かにsRGBでした。また、ゲームのドキュメントを別のデバイス(Windows 10搭載)を持つ人に共有してテストしてもらいましたが、色は素晴らしく表示されました。私のPCでのみ色がくすんで見えます。
プレイテストウィンドウでもくすんで見えますか、それともエクスポートされたビルドのみですか?また、エンジン上では鮮やかに見えるとのことですが、それはAGMakerのビューポートを指していますか、それとも隣にIbis Paintが開かれている状態を指していますか?
プレイテストウィンドウとエクスポートされたゲームの両方でくすんで見えます。RPG Makerソフトウェア上では鮮やかに見えます。
以前から写真アプリでこの問題がありましたが、今では「Print Screen」キーで撮ったスクリーンショットや、プレイテストウィンドウ(およびエクスポートされたゲーム)でも同様の現象が発生しています。ペイントやGIMPなどの画像編集アプリでは、画像は正常に読み込まれます。
また、PCショップに行き、他の新しいPCでも同じ問題が発生しているのを目撃しました。そのため、これはWindows 11の問題であると推測しています。
HDRと自動カラー管理を無効にし、設定をSDRプロファイルにしています。
直感的に、私のPCが写真アプリとRPGビューアー(名前が分かりません)にHDRの使用を強制しているように思えます。なぜなら、色がシステムでHDRを有効にしたときと全く同じように見えるからです。
Baz
5
ご検証いただきありがとうございます。GIMPがsRGBを報告していることと、他のマシンでは正常に表示されていることから、ファイルやAGMakerの問題ではないと判断できます。現時点でエンジン側で変更すべき点はありません。
私にとって気になるのは、GIMPとペイントアプリでは問題ないのに、フォトアプリとゲームウィンドウで表示が異なる点です。これは、Windowsが割り当てたディスプレイプロファイルが原因かもしれません。このプロファイルにカラーマネジメントを行っているアプリは平坦な表示になり、行っていないアプリは鮮やかなまま表示されます。
確認したい場合は、設定アプリよりもレガシコントロールパネルの方が信頼性が高いです。Win + Rを押してcolorcplを実行してください。[デバイス]タブでモニターを選択し、[このデバイスの設定を使用する]にチェックを入れ、現在割り当てられているプロファイルを確認します。ベンダー製やキャリブレーション済みのプロファイルが設定されている場合は、sRGB IEC61966-2.1を追加してデフォルトに設定し、ゲームを再度開いてみてください。
これ以降はAGMakerというよりはWindowsのディスプレイに関する問題になるため、Windowsやモニターに特化したフォーラムで質問した方が、より良い回答が得られるかもしれません。
「いいね!」 1