0

フルスクリーン モードでこのメソッドを使用するgetGraphics()と、クラッシュが発生します。org.newdawn.slick.Imageウィンドウモードで完全に正常に動作し、次のようなことを試してみましたがGraphics g = new Image(100,100).getGraphics()、これもクラッシュの原因です。

Slick2Dを使用しています

これは私が得る出力です:

Tue May 07 14:58:08 CEST 2013 INFO:Slick Build #264
Tue May 07 14:58:09 CEST 2013 INFO:LWJGL Version: 2.9.0
Tue May 07 14:58:09 CEST 2013 INFO:OriginalDisplayMode: 1366 x 768 x 32 @59Hz
Tue May 07 14:58:09 CEST 2013 INFO:TargetDisplayMode: 640 x 480 x 32 @59Hz
Tue May 07 14:58:10 CEST 2013 INFO:Starting display 640x480
Tue May 07 14:58:10 CEST 2013 INFO:Use Java PNG Loader = true
Tue May 07 14:58:10 CEST 2013 INFO:Controllers not available
Tue May 07 14:58:10 CEST 2013 INFO:Offscreen Buffers FBO=true PBUFFER=true PBUFFERRT=false
Tue May 07 14:58:10 CEST 2013 DEBUG:Creating FBO 320x240
#
# A fatal error has been detected by the Java Runtime Environment:
#
#  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x50576337, pid=2120, tid=2300
#
# JRE version: 7.0_17-b02
# Java VM: Java HotSpot(TM) Client VM (23.7-b01 mixed mode, sharing windows-x86 )
# Problematic frame:
# C  [ig4icd32.dll+0x406337]  ShGetUniformLocation+0x2581e7
#
# Failed to write core dump. Minidumps are not enabled by default on client versions of Windows
#
# An error report file with more information is saved as:
# C:\Users\Dadibom\workspace\Game\hs_err_pid2120.log
#
# If you would like to submit a bug report, please visit:
#   http://bugreport.sun.com/bugreport/crash.jsp
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#    

さまざまな画像、さまざまな解像度、さまざまなフレームレートなどを試しましたが、フルスクリーンでは何も機能しません。

ドライバーを更新しようとしましたが、うまくいきません!

4

1 に答える 1

0

問題は、画面を画像として保存しようとすると GPU が過負荷になっていることだと思います。

オンラインで少し調べてみると、ほとんどのタスクに軽量 (および低消費電力) の統合 GPU を使用し、ゲームなどの専用 GPU に切り替えることになっているコンピューターを使用している可能性があります。問題は、Slick2D ゲームが統合 GPU から専用 GPU への切り替えをトリガーしていないことです。

別の Java ゲームについては、このスレッドでもう少し読むことができます:
http://forum.wurmonline.com/index.php?/topic/71698-2fps-and-crashing/?p=708815

推奨される解決策は、Java アプリケーションに専用の GPU を使用するように Nvidia に指示することです。

上記のフォーラム スレッドで、Brash_Endevors がこれに関する素晴らしいビデオ ウォークスルーを紹介しています

于 2013-05-21T16:38:02.523 に答える