none
不能正常使用OpenGL RRS feed

  • 问题

  • 操作系统为windows server 2012 R2 数据中心版,CPU为i7-4700MQ,显卡为gtx770M

    在该系统上运行基于direxctX的程序后可以选择基于核心显卡还是基于高性能显卡(独立显卡)【采用右键菜单可以选择】

    如果是基于OpenGL的程序,不管选择核心还是高性能,都不起作用。只有direxctX可以正常使用核心显卡或者独立显卡。

    根据程序运行调试打印的数据,OpenGL的应用程序,不但不能使用核显(从FPS可以判断出),估计连核心显卡的OpenGL接口都没有调用,而是直接调用微软的纯软件的opengl32.dll里面的接口,该接口是直接采用纯软件实现。

    也就是OpenGL的应用程序不能启用硬件加速

    2014年1月1日 10:35

全部回复

  • 您好,

    Windows Vista, Windows 7, and Windows 8 provide the same support as Windows XP for OpenGL, which allows video card manufactures to provide an installable client driver (ICD) for OpenGL that provides hardware-accelerated support. Note that newer versions of such ICDs are required to fully support Windows Vista, or Windows 7, or Windows 8. If no ICD is installed, the system will fall back to the OpenGL v1.1 software layer in most cases.

    引用自:Graphics APIs in Windows

    从上述来看,要使Windows Server 2012支持OpenGL,需要显卡厂商提供OpenGL的驱动程序,并且这个驱动必须与Windows Serve 2012兼容。否则,Windows将使用OpenGL v1.1来进行软件模拟。

    因此,这个问题还是和驱动相关。建议您从显卡厂商那里寻求相关帮助。

    希望可以帮到您。


    Jeremy Wu

    TechNet Community Support

    2014年1月5日 7:28
    版主
  • 您好,

    Windows Vista, Windows 7, and Windows 8 provide the same support as Windows XP for OpenGL, which allows video card manufactures to provide an installable client driver (ICD) for OpenGL that provides hardware-accelerated support. Note that newer versions of such ICDs are required to fully support Windows Vista, or Windows 7, or Windows 8. If no ICD is installed, the system will fall back to the OpenGL v1.1 software layer in most cases.

    引用自:Graphics APIs in Windows

    从上述来看,要使Windows Server 2012支持OpenGL,需要显卡厂商提供OpenGL的驱动程序,并且这个驱动必须与Windows Serve 2012兼容。否则,Windows将使用OpenGL v1.1来进行软件模拟。

    因此,这个问题还是和驱动相关。建议您从显卡厂商那里寻求相关帮助。

    希望可以帮到您。


    Jeremy Wu

    TechNet Community Support

    你好,如果安装的是windows 8.1(window server 2012 R2对应的桌面版本),就能够使用OpenGL加速。所以应该是微软故意在windows sever 2012 R2里面设置限制

    2014年1月6日 12:32