簡體   English   中英

不支持的GLSL着色器

[英]Unsupported GLSL Shaders

對於一個類,我必須使用Java,jogl和lwjgl。 我們得到了一些代碼,現在我正在嘗試運行此代碼,但是出現錯誤:

“不支持GLSL 3.30。受支持的版本是:1.00 ES,1.10和1.20”

而且我無法確定支持哪些着色器,或者是驅動程序問題還是硬件缺陷。

目前,我正在進行debian測試/不穩定,並使用當前的xorg-video-ati驅動程序包。

誰能告訴我如何確定支持哪些着色器(如果有的話)?

“不支持GLSL 3.30。受支持的版本是:1.00 ES,1.10和1.20”(...)當前,我正在進行debian測試/不穩定,並使用當前的xorg-video-ati驅動程序包。

好吧,這並不奇怪,因為DRI / Mesa xorg-video-ati aka radeon驅動程序到目前為止僅支持帶有擴展名的OpenGL-2.1。 OpenGL-3仍處於DRI / Mesa開發的試驗階段。

您需要安裝AMD / ATI專有的fglrx / Catalyst驅動程序才能獲得對OpenGL-3及更高版本的支持(當然,這仍然取決於您的硬件)。 幸運的是,fglrx的質量得到了顯着改善,而我上次的詳盡測試(使用Radeon HD6570)顯示出了很高的穩定性(即使在所有酷刑測試(例如晦澀的上下文和FB設置)下,它們也能幸免。 我發現並報告的唯一真正的錯誤是,無論如何設置V-sync和swap intervall,glXSwapBuffers都不會在間接渲染上下文中阻止。

GLSL 3.30需要OpenGL 3.3。 您的硬件似乎無法運行GL 3.x,或者您最近沒有足夠更新驅動程序。

如果您查看GLSL文件或正在作為着色器加載的字符串,則應該有一行:

#version 330

這意味着版本3.3。 您可以嘗試將其更改為:

#version 120

(1.2版)

無法保證它會起作用,但是如果着色器很簡單,則可能無法使用它。

暫無
暫無

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

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