2014-04-26 29 views
0

我嘗試並運行我的techdemo以使用3D引擎jme3和jmeplanet庫進行3D渲染,並且它顯示啓動啓動畫面並開始渲染3D場景,但是當啓動控件並實際在遊戲世界中移動時,它會崩潰這個錯誤消息。你能幫我解釋一下它的意思嗎?這些項目在MS-Windows 8.1上運行正常(但它也在Ubuntu上獲得了第二個不同的堆棧跟蹤)。如何處理Java 7 LWJGL着色器異常?

enter image description here

+1

這是您的片段着色器(在圖形卡上運行的一段代碼)的問題。你有沒有試圖編輯片段着色器?如果可以的話,你可以將它包含在問題中(使用相應的j3md材質文件) –

+1

順便說一句,不同計算機上出現不同錯誤的最可能原因將歸因於不同OpenGL版本的不同片段着色器;它很可能只有1個壞了 –

+1

你有沒有更新到最新的圖形驅動程序? – Zeus

回答

1

根據錯誤,它看起來像OpenGL的無法編譯片段着色器,因爲該錯誤指定的GLSL語言版本1(語言= GLSL100),這是很老了,我承擔用於創建着色器的語法意味着更高級別的OpenGL。嘗試查看引擎使用的OpenGL版本以及顯卡是否支持該版本。此外,嘗試檢查片段着色器的源代碼是否在第一行包含#version XXXX指令,如果它不嘗試添加引擎正在使用的OpenGL版本的GLSL版本。

如果它沒有解決你的問題,請在這裏發佈該片段着色器的源代碼。

+0

我發現'AppSettings.java'中的OpenGL版本在哪裏,而現在我將在下一次獲得另一個操作系統而不是Win 8.1時嘗試它。我也在Virtuabox中用模擬Ubuntu進行測試,它在那裏獲得了不同的堆棧跟蹤。 –

+0

我認爲在模擬的操作系統上必須有一些選項來啓用硬件加速(opengl,directx等)。在測試之前確保它在那裏啓用 – UnTraDe