directx 9b
微软DirectX API(Application Programming interface:应用程序接口)最早发布于1995年,其设计目标是为Windows平台软件开发人员提供一个更简便的针对多媒体和游戏应用编程的标准接口。简单的说DirectX是一个辅助软件,一个提高系统性能的加速软件。Direct是直接的意思,X是很多东西,加在一起就是一组具有共性的东西,这个共性就是直接。微软定义它为“硬件设备无关性”。 DirectX并不是一个单纯的图形API,它是一个具有用途广泛的API,它包含有Direct Graphics(Direct 3D+Direct Draw)、Direct Input、Direct Play、Direct Sound、Direct Show、Direct Setup、Direct Media Objects等多个组件,它提供了一整套的多媒体接口方案。只是其在3D图形方面的优秀表现,让它的其它方面显得暗淡无光。DirectX开发之初是为了弥补Windows 3.1系统对图形、声音处理能力的不足,而今已发展成为对整个多媒体系统的各个方面都有决定性影响的接口。 DirectX由最早的windows 95上的DirectX 1.0到目前windows vista上的DirectX 10已经经历了10多代了,但DirectX 9.0C仍然是目前很多游戏及应用程序普遍支持的一个多媒体接口标准。
2002年底,微软发布DirectX9.0。DirectX 9中PS单元的渲染精度已达到浮点精度,传统的硬件T&L单元也被取消。全新的VertexShader(顶点着色引擎)编程将比以前复杂得多,新的VertexShader标准增加了流程控制,更多的常量,每个程序的着色指令增加到了1024条。 PS 2.0具备完全可编程的架构,能对纹理效果即时演算、动态纹理贴图,还不占用显存,理论上对材质贴图的分辨率的精度提高无限多;另外PS1.4只能支持 28个硬件指令,同时操作6个材质,而PS2.0却可以支持160个硬件指令,同时操作16个材质数量,新的高精度浮点数据规格可以使用多重纹理贴图,可操作的指令数可以任意长,电影级别的显示效果轻而易举的实现。 VS 2.0通过增加Vertex程序的灵活性,显著的提高了老版本(DirectX8)的VS性能,新的控制指令,可以用通用的程序代替以前专用的单独着色程序,效率提高许多倍;增加循环操作指令,减少工作时间,提高处理效率;扩展着色指令个数,从128个提升到256个。增加对浮点数据的处理功能,以前只能对整数进行处理,这样提高渲染精度,使最终处理的色彩格式达到电影级别。突破了以前限制PC图形图象质量在数学上的精度障碍,它的每条渲染流水线都升级为128位浮点颜色,让游戏程序设计师们更容易更轻松的创造出更漂亮的效果,让程序员编程更容易。
与过去的DirectX 9.0b和Shader Model 2.0相比较,DirectX 9.0c更大的改进,便是引入了对Shader Model 3.0(包括Pixel Shader 3.0和Vertex Shader 3.0两个着色语言规范)的全面支持。举例来说,DirectX 9.0b的Shader Model 2.0所支持的Vertex Shader更大指令数仅为256个,Pixel Shader更大指令数更是只有96个。而在最新的Shader Model 3.0中,Vertex Shader和Pixel Shader的更大指令数都大幅上升至65535个,全新的动态程序流控制、位移贴图、多渲染目标(MRT)、次表面散射 Subsurface scattering、柔和阴影 Soft shadows、环境和地面阴影 Environmental and ground shadows、全局照明(Global illumination)等新技术特性,使得GeForce 6、GeForce7系列以及Radeon X1000系列立刻为新一代游戏以及具备无比真实感、幻想般的复杂的数字世界和逼真的角色在影视品质的环境中活动提供强大动力。因此DirectX 9.0c和Shader Model 3.0标准的推出,可以说是DirectX发展历程中的重要转折点。在DirectX 9.0c中,Shader Model 3.0除了取消指令数限制和加入位移贴图等新特性之外,更多的特性都是在解决游戏的执行效率和品质上下功夫,Shader Model 3.0诞生之后,人们对待游戏的态度也开始从过去单纯地追求速度,转变到游戏画质和运行速度两者兼顾。因此Shader Model 3.0对游戏产业的影响可谓深远。
建议从正规如驱动之家,不太正规的里面很有可能携带而已软件或程序破坏……也有可能如下:
许久以来一直被一个问题所迷惑:就是在winxp下,一旦打上了sp2补丁了directx9b后就无法directx9c,现象是一执行,一闪就完成了,然后就显示的组件可以使用。
如果这时侯运行Sim2(虚拟人生2)时,就会提示failed to enumerate any directx 9 compatible graphics adapters in this system汉化后的意思就是有一块不支持directx9的显卡
或者提示:无法找到D3D9.DLL,解释是directx9c没有完装。
而且运行极品飞车之地下狂飚2是会提示出错,要求报告错误。
网上也有游戏迷反映魔兽世界wow无法,也是出于这个原因。
运行dxdiag,显示系统仍旧是directx9b,而刚才的directx9c并没有办法成功。
到微软正式的多国语言版directx9c仍然出然这样的错误。
到显卡的厂商查询,我的显卡GeforceMX400与ATI Readon9000的确不支持directx9c,但游戏厂商说对于不支持directx9c的显卡,可以在模拟directx9c的效果下运行。
新浪游戏的论坛专区中一网友精华说到:
“注意:你回想一下,DX9c的时候是了有两、三分钟还是一闪而过立即完毕?一闪而过说明你根本没有装上!为什么会装不上?因为你是系统是SP2!为什么SP2没有办法装C版?我不知道!总尔言之,想玩这个游戏,你还得是SP1,SP2用户有什么解决 *** ?有,重装系统。”
其实耐心分析一下原因,就会知道,其实是因为在sp2下与directx9c有兼容问题而无法造成了。后来微软发现了这一问题,在后来的新的updata更新中,装directx9c直接集在新的sp2中,通过自动更新的方式升级以解决这个问题。
当然其中的一个解决方案如新浪的解释,可以重装winxp sp1来解决,但这是以牺牲安全性为代价的,难道非要这样不可吗?
当然不是,现提出以下几点解决方案:
1.使用 DirectX随意卸2.01(一定要使用版,可以在本版附件中)
(1)在本站该软件,并且以使用将要用到的功能
(2)启动软件后选择“备份/回滚”
(3)选择“备份Windows XP原始的directx8.1”中间需要插入winxp光盘。过程中出现系统文件保护对话框,不用理会。
(4)重启以后,提示建议在安全模式下,再次执行卸载操作,以彻底清除未能删除的系统文件,不用理会,取消就行。
(5)再次运行 DirectX随意卸2.01选择“备份/回滚”中的红色的之一项:为windows xp sp2 DX9.0c,点击“浏览”指向硬盘中已经解压好的directx9c文件目录,就可以正常directx9c了。
(6)再次重启系统,运行需要directx9c支持的游戏与软件(sim2与极品飞车),呵,一切ok。
2.有网友指出,在还原到directx8.1后,把directx9.0c所有文件,全部解压到directx9.0b的目录下,再执行directx9b,也可以成diectx9.0c。
3.如果你是正版xp,上网更新方便的话,可以通updata自动更新到的sp2,其中自动集成到directx9c.
4.还有人说到可以通过修改表的 *** 解决该问题,记得电脑报上曾经有过技术文章与之类似,希望知道 *** 的同志指教一下哈。
5.由于DirectX 9.0c的包里有两个程序(dsetup32.dll和dsetup.dll)负责在每次前检测系统的DX版本,如果与自己的版本相同或更高就不继续,但不知为何它的时候无法正确检测WinXP的DX版本,所以才出现了的完成的画面。而我们也就将计就计地骗了XP一下,将DirectX 9.0c中的这两个文件替换为9.0b的,这样程序就能正常检测了。
总结一句,其实不是所谓的xpsp2与directx9c不好,也不是非重装才能解决问题。如果我们遇到问题,并且善于分析原因,找到恰当的 *** 与使用恰当的软件是一定能够加以应用解决,而那种在研究解决难题后的收获的喜悦心情是无以伦比的。
最后祝愿大家春节快乐,在假期中有技术收获,并且开心。
===============================================================
“DirectX随意卸”是由“超狐软件工作室”开发的一款专业的Microsoft DirectX组件卸载工具:卸载能力无可匹敌,远远超越其它同类软件。真正做到完全彻底,一个不漏。采用“二次两路卸载”技术,把DirectX组件连根拔起!采用“动态智能修补”技术,保证卸载(还原)后系统及表不出现任何错误。支持98/ME系统下完全彻底卸载目前各种版本的DirectX支持2000/XP/2003系统下完全彻底卸载目前各种版本的DirectX并同时彻底还原(回滚)操作系统自带的DirectX,堪称完璧归赵。独具特殊的“检查DX组件”功能,能够瞬间检查出被其它设计不够完善的DX卸载工具卸载了而又无法通过常规恢复的DX组件。独具快速备份功能(仅应用于2000/XP/2003),5秒钟备份操作系统原始的DirectX。独具从盘中回滚DirectX的功能(仅适用于2000/XP/2003),解你燃眉之急!独具革命性的“检查卸载是否彻底”功能,使您对DirectX的卸载情况了如指掌!改进的卸载算法,卸载DirectX速度更快,98/Me系统卸载DirectX只须1.5秒!
*****本站:点击浏览该文件
==============================
近日重装系统时发现了百度上的新 *** ,也一并贴上来,大家参考吧,他的解决方案显然更方便,但是有和的兼容性问题,但不失一种好 *** :
微软最新的DirectX February 2006程序:
大家都知道DX随意卸是一款收费软件,而且操作繁杂,还要费时间一个SP1 XP的镜像,为此我搞了个DX9C升级补丁,可以简单快速的从DirectX9B升级到DirectX9C。
使用 *** :(先将DirectX9C的程序随便解压到一个文件夹,图1就是解压后的文件夹)
1、打开DX9C升级补丁,选择解压的那个文件夹
2、装完后会打开那个解压的文件夹,你会发现多出了两个文件
3、双击第1步删除DX9B进行删除,操作完毕后重启电脑;这回双击第2步DX9C(对程序进行改动),看吧是不是已经能装上了,整个过程两分钟!
完DX9重启后,剩下来就是查看版本了,开始-运行-输入 dxdiag.exe,升级成功
对于装上DX9C后出现闪烁的朋友,请本文件并打开可解决问题点击
首先请确定电脑配备是否有cpu:p3 550mhz或同级cpu以上,内存:128mb以上,显示卡:tnt2或同等级显示卡以上
Q若出现报错资讯为:'Exception: D:ProjectPAL3gamebasePAL3.cpp
(401):Create GFX Manager Failed.'
2.您电脑所的显示卡驱动程式并非最新的通过微软认证的显示卡驱动程式,请更新您的显卡驱动程式
然后请在directx诊断工具里确认关于3d加速的三箱都已经勾选
OK,关于directx 9b和Directx9.0c和Directx9c是一样的吗的内容到此结束了,希望对大家有所帮助。