专用Nvidia GPU无法绘制OpenGL

c++ opengl graphics

120 观看

1回复

131 作者的声誉

我的设置包括用于日常任务的板载英特尔集成GPU和用于图形密集型应用程序的高性能Nvidia GPU。我正在开发OpenGL 3.3(核心配置文件)应用程序(使用着色器,而不是固定功能管道)。默认情况下,我的应用程序在Intel GPU上运行,并且运行良好。但是,如果我尝试在Nvidia上运行它,它只会显示黑屏。

现在,这是有趣的部分。OpenGL上下文已正确加载,我为调试绘制的世界坐标轴实际上已绘制(GL_LINE)。由于某些原因,Nvidia不会绘制任何GL_POLYGONs或GL_QUADs。

有没有人经历过类似的事情,您认为这里的罪魁祸首是什么?

作者: Drinkwater 的来源 发布者: 2017 年 9 月 15 日

回应 1


2

131 作者的声誉

它显示为GL_POLYGONGL_QUADS并且GL_QUAD_STRIP已从OpenGL 3.3核心配置文件中删除。出于某种原因,英特尔无论如何都会绘制它们,但是Nvidia也会在我将它们替换为GL_TRIANGLESetc后立即开始绘制。如果出现此类问题,请务必检查已删除的功能。

作者: Drinkwater 发布者: 2017 年 9 月 15 日
32x32