Şu anda Ubuntu 16.04'te OpenGL kullanarak bir proje üzerinde çalışıyorum ve büyük bir sorunla karşılaştım. Bu noktada, bunu düzeltmek için herşeyi denediğim gibi ne yapacağımı bilmiyorum. Ben olmadan herhangi bir şans gölgelendirici dosyasında sürümünü ayarladıktanC++ OpenGL gölgeleme sürümü hatası - GLSL x desteklenmiyor [Ubuntu 16.04]
Failed to compile vertex shader!
0:1(10): error: GLSL 4.50 is not supported. Supported versions are: 1.10, 1.20, 1.30, 1.00 ES, 3.00 ES, 3.10 ES, and 3.20 ES`
: my Shader sadece derlemek ve aşağıdaki hata verir vermez Nedense
. #version 450 core
vb. Ama aynı sonucu almaya devam ediyorum.
OpenGL vendor string: Intel Open Source Technology Center
OpenGL renderer string: Mesa DRI Intel(R) HD Graphics 520 (Skylake GT2)
OpenGL core profile version string: 4.5 (Core Profile) Mesa 13.1.0-devel
OpenGL core profile shading language version string: 4.50
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 3.0 Mesa 13.1.0-devel
OpenGL shading language version string: 1.30
OpenGL context flags: (none)
OpenGL extensions:
OpenGL ES profile version string: OpenGL ES 3.2 Mesa 13.1.0-devel
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20
OpenGL ES profile extensions:
glxinfo çıktısı OpenGL çekirdek 4.5 yüklü gösterir
, neden bu
desteklenmez: Referans olarak, burada sudo glxinfo | grep "OpenGL"
çıktı mı?
Ayrıca, projede kullanılan OpenGL'nin şu anki sürümünü bulmaya çalıştım: std::cout << "OpenGL version: " << glGetString(GL_VERSION) << std::endl;
boş bir sonuçla sonuçlanıyor.
Bugüne kadar bu konuya 10 saat harcadım, bu sayede herhangi bir yardım takdir ediliyor!
Düzenleme: proje zorlamak için bir yol var/Ubuntu OpenGL kullanmak yani (bu kısmı) tamamen GLSL kaldırarak glsl değil?
OpenGL ES profile version string: OpenGL ES 3.2 Mesa 13.1.0-devel
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20
OpenGL ES profile extensions:
göre [bu] (https://en.wikipedia.org/wiki/OpenGL_Shading_Language#Versions) tablo o? –