支持 OpenGL 增强
Windows 7 增强功能
本部分仅适用于 Windows 7 及更高版本、Windows Server 2008 R2 及更高版本。
你可以实现 OpenGL 可安装的客户端驱动程序 (ICD) ,以使用以下 Windows 7 随附的 OpenGL 增强功能:
增强同步
可以通过使用以下第二代 OpenGL 同步函数来增强 OpenGL ICD 的同步功能:
使用互斥控制资源访问
可以使用以下 OpenGL 互斥函数来控制对资源的访问:
管理对共享资源的访问
可以使用以下 OpenGL 函数来管理对共享资源的访问:
监视当前历史记录
可以使用以下 OpenGL 函数监视当前操作的历史记录:
D3DKMTPresent,其中D3DKMT_PRESENTHISTORYTOKEN结构填充在 D3DKMT_PRESENT 结构的 PresentHistoryToken 成员中
其他增强功能
可以使用以下 OpenGL 杂项增强功能:
D3DKMTSetDisplayMode,其中D3DKMT_SETDISPLAYMODE_FLAGS结构填充在 D3DKMT_SETDISPLAYMODE 结构的 Flags 成员中
在 D3DKMT_POLLDISPLAYCHILDREN 结构中设置了新标志的 D3DKMTPollDisplayChildren
Windows 8增强功能
本部分仅适用于Windows 8及更高版本以及Windows Server 2012及更高版本。
可以通过 ICD) (实现 OpenGL 可安装的客户端驱动程序,以使用 Windows 8 附带的以下 OpenGL 增强功能:
使用互斥控制资源访问
可以使用这些 OpenGL 互斥函数和关联的结构来控制对资源的访问,同时指定要与键控互斥体关联的私有数据:
OpenGL 帮助程序函数
可以使用这些函数及其关联的结构来访问对象及其句柄:
- D3DKMTGetSharedResourceAdapterLuid
- D3DKMTOpenAdapterFromLuid
- D3DKMTOpenNtHandleFromName
- D3DKMTOpenResourceFromNtHandle
- D3DKMTOpenSyncObjectFromNtHandle
- D3DKMT_GETSHAREDRESOURCEADAPTERLUID
- D3DKMT_OPENADAPTERFROMLUID
- D3DKMT_OPENNTHANDLEFROMNAME
- D3DKMT_OPENRESOURCEFROMNTHANDLE
- D3DKMT_OPENSYNCOBJECTFROMNTHANDLE