我想學習現代OpenGL,所以我必須使用3.2或更高版本。 我的驅動程序已更新,GPU Caps Viewer說我有4.3.0版本。 所以一切都應該沒問題。LWJGL無法使用OpenGL 3.2或更高版本
但是我無法在C++和Java中使用LWJGL訪問這些版本。
調用
System.out.println(glGetString(GL_VERSION));
打印 「2.1.0 - 構建8.15.10.2900」(同樣適用於C++)。
那麼,即使我的驅動程序使用GL4.3,爲什麼我不能使用GL3.2編程呢? 我該如何解決這個問題?
你的系統規格是什麼?你爲GL_VENDOR和GL_RENDERER獲得什麼字符串? - 我懷疑你正在運行一個配備了Optimus的系統並放到板載圖形上。 – datenwolf
你似乎是對的,對於GL_VENDOR我得到了「Intel」,對於GL_RENDERER我得到了「Intel(R)HD Graphics」。 – danielspaniol
謝謝,你說的對。更改JVM的NVIDIA設置後,它可以正常工作。現在Eclipse不再使用我的板載圖形和OpenGL工程。 – danielspaniol