OpenGL在图形管道中调用了什么用户模式图形驱动程序(UMD)?

OpenGL在图型管路中调用了哪些用户模式图型驱动程序(UMD)?

图形硬件配置经销商,必须为显示适配器编,撰写用户模式表明驱动程序。用户模式显示驱动程序,是由Microsoft Direct3D运作时载入的动态链接库(DLL)。用户模式表明驱动程序,务必最少适用Direct3D版本9 DDI。

e.g. nvd3dum.dll is the UMD for DirectX11是运作Nvidia的DirectX11的UMD。着色器shader编译程序是以API调用的DirectX编码开展的,在它进到内核模式驱动程序以前。

UMD是不是也将编码放到正中间表明吗?(driver推动是正中间语言表达吗)?

从Windows95OSR2逐渐,OpenGL大部分一直在Windows上面有某类用户模式部件。系统架构中远程服务器/网络服务器的分离出来,促使这一点很容易保证。这代表着很多手机客户端API可以实行基本上的指令序列、认证、資源建立等实际操作,而无须转换到内核模式。

例如,在OpenGL中,draw调用比Direct3D更非常容易。在WindowsVista(WDDM)中,状况发生了转变,WDDM为D3D(包含Vista上的D3D9)特定了一个用户模式驱动程序,该驱动程序的功效与OpenGL的手机客户端前面相近。

益处有两层面:

假如驱动程序在用户模式下实行一些实际操作时奔溃,问题通常不容易散播到,造成问题的应用软件以外(而不是全方位的内核卡死)。

在没有转换用户模式和内核模式的情形下,可以进行大量的具体工作中,这代表着API自身在展现时的短板更少。

D3D10十分重视降低API的整体花销,而引进WDDM的用户模式驱动程序,事实上也有利于D3D9应用软件。WDDM对OpenGL系统架构,在Windows最新版本中的运作方法,几乎没什么更改,虽然它的确增加了一些新特点,使D3D/GL中间的可扩展性更简易(例如,su ** ce共享资源)。

着色器shader编译程序仅仅OpenGL ICD在Windows上用户模式下可以做的很多事儿之一。

UMD只与Direct3D有关,OpenGL的用户模式部件称之为ICD(可下载客户端驱动程序)。它承担解决全部OpenGL API,并将OpenGL API调用转化成的指令,变换为表明驱动程序应用的相应于硬件设备的指令。DXGI事实上是在windows vista 上把D3D和GL结合在一起的黏合剂,可以将其视作D3D和OpenGL,在用户模式端解决指令以后所表述的公共性语言表达。DXGI是WDDM的正中间部件。

.

扫码免费用

源码支持二开

申请免费使用

在线咨询