我正在开发一个OpenGL程序。当使用Nvidia硬件(在Windows和Linux上在gtx 550ti,gtx 780和gtx 680上测试)时,它运行良好。它甚至适用于英特尔集成显卡(现代英特尔原子)。但是,我在使用AMD硬件时遇到了很多麻烦。我修复了一些着色器错误,但无论如何都失败了。我有2台不同的笔记本电脑配备AMD显卡(和Windows 7):
- 笔记本电脑A:程序启动,大多数事情都会呈现,但有些事情并非如此。我的程序使用OpenGL 4.0,我检查过这个显卡支持它,我有最新的驱动程序,但如果我问GLFW一个OpenGL 4.0上下文它就失败了。我的解决方案并不是要求特定的背景。我收到了一些着色器警告和一些OpenGL错误:
- "'布局' :符号在当前GLSL版本中已弃用"
- ' GL _' :GLSL版本1.10和1.20
中保留的内置前缀
- 无效枚举(每帧)
- (null)(仅限几帧)。
- 笔记本电脑B:这次询问OpenGL 4.0上下文并没有失败,但我得到一个黑屏,没有显示任何内容。只有一个OpenGL错误(每帧):"(null)"。
我不知道如何找到问题。此外,我无法直接访问这些笔记本电脑(他们属于朋友)。