【解決済み】ゲーム中にGPUメモリバカ食い現象
Posted: 2021年2月05日(金) 11:58
RPGツクール初心者です。
現在画像を大量に扱うゲームを作成しているのですが、
タスクマネージャーでGPUを見ると専用GPUメモリが 7.7GB/8GBみたいな感じでGPUメモリを大量に使用してしまいます。
画像を20枚位合成して1枚絵を描写しているのですが、画像を表示する度GPUメモリが増えていきます。
立ち絵1枚で100MB位?増えていき立ち絵が画面上から消えてもキャッシュで持っているのかメモリが下がる気配はありません。
1度読み込まれた画像であれば再度表示させてもメモリが上がることは無いので多分画像キャッシュで使われてるのかな。と思っております。
現時点でゲーム開始前に[SRD_PreloaderCore]というプラグインで画像表示の遅延を無くすためにすべての画像をプリロードしています。
開発段階ですが画像はすべてで500枚程で30MB以下となっております。
現在webglで表示させているのですがcanvasモードにしてしまうとGPUメモリは食わないのですが動作がすごいもっさりでやはりwebglじゃないとダメっぽいです。
GPUメモリ8GBのPCでもしばらく動作させているとOut of Memoryで落ちてしまうのが現状です。
基本立ち絵・その他画像が表示されるタイミングでGPUメモリが増えていってしまいます。
画像の呼び出しは[$gameScreen.showPicture(1, '1900'+$gameVariables.value(100), 1, 503, 390, 100, 100, 255, 0);]
みたいな感じで変数によって画像を呼び出ししています。
物理メモリ[RAM]の方は特に食うこと無く正常に使用していてGPUメモリだけ問題がある状態です。
現状上記のような環境なのですがアドバイスを頂ければ幸いです。
よろしくお願いします。
現在画像を大量に扱うゲームを作成しているのですが、
タスクマネージャーでGPUを見ると専用GPUメモリが 7.7GB/8GBみたいな感じでGPUメモリを大量に使用してしまいます。
画像を20枚位合成して1枚絵を描写しているのですが、画像を表示する度GPUメモリが増えていきます。
立ち絵1枚で100MB位?増えていき立ち絵が画面上から消えてもキャッシュで持っているのかメモリが下がる気配はありません。
1度読み込まれた画像であれば再度表示させてもメモリが上がることは無いので多分画像キャッシュで使われてるのかな。と思っております。
現時点でゲーム開始前に[SRD_PreloaderCore]というプラグインで画像表示の遅延を無くすためにすべての画像をプリロードしています。
開発段階ですが画像はすべてで500枚程で30MB以下となっております。
現在webglで表示させているのですがcanvasモードにしてしまうとGPUメモリは食わないのですが動作がすごいもっさりでやはりwebglじゃないとダメっぽいです。
GPUメモリ8GBのPCでもしばらく動作させているとOut of Memoryで落ちてしまうのが現状です。
基本立ち絵・その他画像が表示されるタイミングでGPUメモリが増えていってしまいます。
画像の呼び出しは[$gameScreen.showPicture(1, '1900'+$gameVariables.value(100), 1, 503, 390, 100, 100, 255, 0);]
みたいな感じで変数によって画像を呼び出ししています。
物理メモリ[RAM]の方は特に食うこと無く正常に使用していてGPUメモリだけ問題がある状態です。
現状上記のような環境なのですがアドバイスを頂ければ幸いです。
よろしくお願いします。