glGetString(GL_VENDOR)在混合图形机上



glGetString(GL_VENDOR)在使用NVIDIA或AMD显卡和Intel显卡的PC笔记本电脑上返回"Intel"。是否有任何方法以编程方式获得高端卡的供应商字符串?

我认为这不仅仅是供应商字符串的问题,而是图形驱动程序的问题。由于图形驱动程序实际上实现了OpenGL API,似乎默认情况下您正在使用英特尔GPU。尝试更改操作系统的一些设置,使您实际使用的是nVidia/AMD卡,那么供应商字符串当然也应该返回相应的值。

你的意思是,'是否有一个固定的或强制的格式字符串来描述硬件?——不。但是,使用glGetString(GL_RENDERER)可以(通常)获得更多信息。

今天晚上我也遇到了类似的问题。也许这个解决方案是可行的,我已经改变了nVidia控制面板-> 3D设置->使用nVidia处理器的设置(类似的,抱歉我有优化版本的系统)。问候。

最新更新