DX和Shader model/windows关系

一、DX和Shader model关系

时至微软发布DirectX 10.1之后,Shader Model 已经有五个版本了:分别是Shader Model 1.0(DirectX8.0)、Shader Model 2.0(DirectX9.0b)、Shader Model 3.0(DirectX9.0c)、Shader Model 4.0(DirectX10)、Shader Model 4.1(DirectX10.1)和Shader Model 5.0(DirectX11)、Shader Model 5.1(DirectX12)

二、DX和windows版本关系

发布历史[编辑]

DirectX版本 版本编号[3] 操作系统 日期 备注
DirectX 1.0 4.02.0095   1995年9月30日  
DirectX 2.0 未知   1996年  
DirectX 2.0a 4.03.00.1096 Windows 95和NT 4.0 1996年6月5日  
DirectX 3.0 4.04.00.0068   1996年9月15日  
4.04.00.0069 之后的DirectX 3.0加入了Direct3D 4.04.00.0069 1996年  
DirectX 3.0a 4.04.00.0070 Windows NT 4.0 SP3
最后支持Windows NT 4.0的版本
1996年12月  
DirectX 3.0b 4.04.00.0070 3.0a的一个小更新
纠正了一个日文版本下的漏洞
1996年12月  
DirectX 4.0 从未发布[4]      
DirectX 5.0 4.05.00.0155 (RC55) Windows NT 5.0的测试版本 1997年7月16日  
DirectX 5.2 4.05.01.1600 (RC00) 为Windows 95发布的版本 1998年5月5日  
4.05.01.1998 (RC0) 只用于Windows 98 1998年6月25日  
DirectX 6.0 4.06.00.0318 (RC3) Windows CE上的Dreamcast版本 1998年8月7日  
DirectX 6.1 4.06.02.0436 (RC0)   1999年2月3日  
DirectX 6.1a 4.06.03.0518 (RC0) 只用于Windows 98 SE 1999年5月5日  
DirectX 7.0 4.07.00.0700 (RC1)   1999年9月22日  
4.07.00.0700 Windows 2000 2000年2月17日  
DirectX 7.0a 4.07.00.0716 (RC0)   2000年3月8日  
4.07.00.0716 (RC1)   2000年  
DirectX 7.1 4.07.01.3000 (RC1) 只用于Windows Me 2000年8月14日 2D与3D组件分离的最后一版(IDirectDraw7与IDirect3D7)
DirectX 8.0 4.08.00.0400 (RC10)   2000年11月12日 2D与3D组件集成的第一个版本(IDirectGraphic8)与Vertex Shader与Pixel Shader
DirectX 8.0a 4.08.00.0400 (RC14) 最后支持Windows 95的版本 2001年2月5日  
DirectX 8.1 4.08.01.0810 Windows XP,Windows Server 2003和Xbox特别版 2001年10月25日  
4.08.01.0881 (RC7) 这个版本用于更早的操作系统
(Windows 98, Windows Me和Windows 2000)
2001年11月8日  
DirectX 8.1a 4.08.01.0901(RC?) 这个版本升级了Direct3D(D3d8.dll) 2002年  
DirectX 8.1b 4.08.01.0901 (RC7) 这个版本修正了DirectShow在Windows 2000上的一个漏洞(Quartz.dll) 2002年6月25日  
DirectX 8.2 4.08.02.0134 (RC0) 和DirectX 8.1b一样,但包含了DirectPlay 8.2 2002年  
DirectX 9.0 4.09.00.0900 (RC4)   2002年12月19日 (IDirectGraphic9)与HLSL
DirectX 9.0a 4.09.00.0901 (RC6)   2003年3月26日  
DirectX 9.0b 4.09.00.0902 (RC2)   2003年8月13日  
DirectX 9.0c 4.09.00.0903 只用于Windows XP SP2    
4.09.00.0904 (RC0)   2004年8月4日  
4.09.00.0904 Windows XP SP2,Windows Server 2003 SP1,Windows Server 2003 R2和Xbox 360 2004年8月6日  
DirectX 9.0c - 双月更新 4.09.00.0904 (RC0) 2006年10月更新是最后支持Windows 98、Windows Me和Windows 2000的版本。[5]2005年12月更新和2006年2月更新增加了对XML的支持 两月更新一次,开始于2004年10月,直到现在,最新版本:DirectX 9.0c Redist Jun 2010(2010年6月)  
DirectX 10.0 6.00.6000.16386 Windows Vista 2006年11月30日 开始导入DXGI(DirectX Graphics Infrastructure)架构
DirectX 10.1 6.00.6001.18000 Windows Vista Service Pack 1与Windows Server 2008 2008年2月4日  
DirectX 11 6.01.7600.16385 Windows 7,Windows Server 2008 R2 2009年7月22日 与Windows 7 RTM一同发布
6.01.7601.17514 Windows 7 SP1,Windows Server 2008 R2 SP1 2010年11月23日 KB976932,与Windows 7 SP1一同发布
6.00.6002.18107 Windows Vista SP2,Windows Server 2008 SP2 2009年10月26日 KB971512
DirectX 11.1 6.02.9200.16384 Windows 8 2012年10月26日 与Windows 8一同发布,Windows 7 SP1升级后部分支持
DirectX 11.2 6.03.9600.16384 Windows 8.1、Windows RT 8.1、Windows Server 2012 R2 2013年10月18日 包含于操作系统,无独立程序包
DirectX 12 10.00.10240.16384 Windows 10 2015年1月18日 包含于操作系统,无独立程序包,并支持Xbox One

DirectX 10[编辑]

Windows Vista及以上的操作系统才支持DirectX 10(也就是说,DirectX 9是最后一个支持Windows XP的版本),比起之前的版本,DX10做了重大的变动:增加了XInput用以处理XBOX 360手柄的支持,DirectSound将被XACT替换。DirectX 10也减少了对音效硬件加速的支持,更多的使用CPU来运算音效。

Direct3D 10.1是DirectX 10的改进版,随Vista SP1出货。

DirectX 11[编辑]

DirectX 11是DirectX 10的改良,只对性能和扩展性进行最优化,主要改进在提供Shader Model 5.0,加入对MSAA的直接采样控制。大幅改进多线程性能,提供三个独立的接口。进一步提高纹理压缩,镶嵌(tessellation)处理的性能[6][7],并加入了Compute Shader(DirectCompute)来支持GPGPU,提供新版HLSL语言。

DirectX 11.1是DirectX 11的改进版,随Windows 8出货。Windows 7 SP1升级后部分支持。

DirectX 11.2是DirectX 11.1的改进版,随Windows 8.1出货。

DirectX 12[编辑]

DirectX 12将更好支持多核心、多线程的最优化,降低GPU处理瓶颈,并强化跨平台功能,可有效支持微软各式平台,并提升硬件功耗表现。随Windows 10 出货并支持Xbox One。

更多关于DX内容见:

https://zh.wikipedia.org/wiki/DirectX

你可能感兴趣的:(DX和Shader model/windows关系)