簡體   English   中英

Windows上我的java(libGDX)應用程序中沒有圖像的黑屏

[英]Black screen without images in my java (libGDX) application on Windows

我有一個java(libGDX)應用程序。 我的應用程序正在從資源文件夾加載圖像(精靈)。 當我在Linux上啟動我的應用程序時 - 一切正常,但是當我在Windows上啟動jar時 - 我只看到黑屏 - 沒有圖像。 你能幫我解決這個問題嗎? 我不知道會出現什么問題,以及為什么會這樣。 我看到 - 我的資產 - 在罐子里。

  1. 你能給我們提供一些代碼示例,以便我們看到你在做什么嗎? (例如加載圖像,文件等)

  2. 嘗試從cmd / shell(java -jar)執行jar,這樣你就可以看到是否拋出任何異常。 最有可能拋出一個異常,但你看不到它,因為你沒有控制台窗口。 如果拋出異常,請在您的問題中發布堆棧跟蹤,以便我們對其進行分析。

  3. 你是怎么建造這個罐子的? 確保你正確地建造了罐子。(gradlew desktop:dist)

  4. 您使用的是任何java文件輸入輸出方法(例如File)嗎? 這些與jar中的libgdx核心模塊無法正常工作。 Libgdx以自己的方式處理文件,因此請確保使用libgdx的文件處理系統讀取/寫入文件( 在此處查看

  5. 你的顯卡是什么? Libgdx有一個錯誤,默認着色器在某些AMD卡上不起作用,因為某些舊的opengl版本似乎不支持某些原因。 此錯誤尚未解決,但管理員已為我們提供了解決方案。 因此,如果你得到一個堆棧跟蹤,當從命令提示符或shell運行時,說......“錯誤編譯着色器...等等等等...... GL3不支持隱式版本110 ...”然后檢查此線程在libgdx問題頁面中 admin xoppa提供了一個似乎適合所有人的解決方案:

您可以嘗試將以下代碼添加到桌面啟動器中。

config.useGL30 = true; ShaderProgram.prependVertexCode = "#version 140\\n#define varying out\\n#define attribute in\\n"; ShaderProgram.prependFragmentCode = "#version 140\\n#define varying in\\n#define texture2D texture\\n#define gl_FragColor fragColor\\nout vec4 fragColor;\\n";

這個答案可以在我提供的主題中找到。

我希望我幫助並且對不起英語和錯誤的代碼格式化表示抱歉。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM