OpenGL kullanarak C / C ++ uygulamaları geliştirmeye çalışıyorum. Maalesef, OpenGL 3.0’dan sonraki hiçbir işlevselliğe erişemedim. Mesa versiyonum 18.0.5, Linux Mint 18 64-bit, 4.18.1 Çekirdek ve Intel Integrated Graphics'im var.
Terminal çıkışı:
~ $ lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation Broadwell-U
Integrated Graphics (rev 09)
~ $ glxinfo | grep OpenGL
OpenGL vendor string: Intel Open Source Technology Center
OpenGL renderer string: Mesa DRI Intel(R) HD Graphics 5500 (Broadwell
GT2)
OpenGL core profile version string: 4.5 (Core Profile) Mesa 18.0.5
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 18.0.5
OpenGL shading language version string: 1.30
OpenGL context flags: (none)
OpenGL extensions:
OpenGL ES profile version string: OpenGL ES 3.1 Mesa 18.0.5
OpenGL ES profile shading language version string: OpenGL ES GLSL ES
3.10
OpenGL ES profile extensions:
Donanımımın OpenGL 4.4'e kadar desteklediğinden eminim, çünkü bu makine MS daha önce bir güncellemeye zorlamadan / zorlamadan önce bir Windows 10 makinesiydi ve bu süre zarfında OpenGL 4.4 ve GLSL 440 kullanarak geliştirdim.
Ayrıca, Java'da OpenGL 4.4 programlarını, birlikte paketlenmiş tüm gerekli OpenGL kitaplıklarına sahip olan ve sistem sürümüne hiç de bağlı olmayan JOGL aracılığıyla çalıştırabilirim.
Peki, temel olarak, Mesa neden çekirdekli sürüm 4.5 olduğunu söylüyor, ancak daha sonra 3.0 sürüm dizesini veriyor? (Aynı sürüm glGetString (GL_VERSION) döner.) Ve OpenGL 4.4'e nasıl yeniden erişebilirim? (4.5 değilse!)
Max core profile version: 4.5
. MESA_GL_VERSION_OVERRIDE
Bireysel uygulamaları geçersiz kılma ile çalıştırmak için kullanıldığını gördüm . Bu her seferinde bunu kullanmam gerektiği anlamına mı geliyor? Bunu varsayılan olarak ayarlamanın bir yolu var mı?
glxinfo | grep "Max core"
çıktı?MESA_GL_VERSION_OVERRIDE
Orada listelenen maksimum değere kadar herhangi bir desteklenen sürüme ayarlayabilmeniz gerekir .