您的位置:首页 > 电脑网络 > 硬件市场

 

DirectX应用集萃


WWW.YUHUAN.COM  作者:未知 来自:玉环网站 点击:514 时间:2004-12-30

 DirectX是一种图形应用程序接口(API),简单的说它是一个辅助软件,一个提高系统性能的加速软件,由微软创建开发的,微软将定义它为“硬件设备无关性”。Direct是直接的意思,X是很多东西,加在一起就是一组具有共性的东西,从内部原理探讨,也简单说来DirectX就是一系列的DLL(动态连接库),通过这些DLL,开发者可以在无视于设备差异的情况下访问底层的硬件,DirectX封装了一些COM(Component Object Model)对象,这些COM对象为访问系统硬件提供了一个主要的接口。相信大家都知道DirectX,下面向大家介绍DirectX的应用技巧及故障答疑。

  一、安装卸载篇

  1.卸载DirectX 9.0还原DirectX 8.1
  原来安装的是DirectX 8.1,将其升级到9.0C版后,如果出现声卡不发声了,那么可以通过将其卸载并重新安装DirectX 8.1。但你可以发现在“添加/删除程序”中没有卸载DirectX 9.0C的选项。用于最终用户的DirectX运行库(也称为DirectX)是Microsoft Windows操作系统的扩展,它提供了一组快速、低级别的硬件控制,程序员可以使用它们来提高Windows游戏和多媒体程序的性能。现在的 Windows 游戏和多媒体程序没有DirectX就无法正常运行。因此,无法通过设计删除DirectX。我们可以通过第三方软件,如“DirectX随意卸”来卸载DirectX。

  DirectX随意卸小档案
  最新版本:2.01  软件大小:120 KB
  授权方式:软件  运行平台:Windows 9x/Me/NT/2000/XP
  下载地址:/down/soft/2372.htm

  DirectX随意卸支持任何版本的DirectX卸载,操作非常简单。运行DirectX随意卸,在主界面中直接点击“卸载DirectX”按钮(见图1),然后在弹出的“卸载方式选择”对话框中选择“仅仅卸载”,然后点击“开始卸载”按钮即可(见图2)。另外,该软件还有恢复Windows XP原始自带的DirectX的功能,操作也很简单,只要将光盘插入光驱,然后再按照程序提示操作即可。

  2.在DirectX 8下安装DirectX 7的技巧
  我的机器上已装了DirectX 8,试着装了一下DirectX 7,提示有新版本。关于在DirectX 8下安装DirectX 7的问题,都是得下载反安装程序之类的,其实也可以手工解决。
  第一步:用记事本打开C:\WINDOWS下的Directx.log文件,找到Version in registry = 4.06.03.0518和Version in DLL = 4.07.00.0716。
  第二步:运行“regedit”打开注册表编辑器,查找关键字“4.07.00.0716”(因为“Directx.log”里的版本号“4.07.00.0716”是最高的),只有“HKEY_LOCAL_MACH-INE\Software\Microsoft\DirectPlay\DirectX\Version”的键值是“4.07.00.0716”。把它修改为“4.06.03.0518”。退出注册表编辑器后,就可以安装DirectX 7。

  3.如何使用DirectX诊断工具判定DirectX的版本
  要使用DirectX诊断工具判定计算机上安装的是何种DirectX版本,请执行以下操作:
  运行开始菜单中的“开始→程序→附件→系统工具→系统信息”,选择“工具→DirectX诊断工具”,紧接着,将弹出“DirectX诊断工具”对话框,在“系统”选项卡下将显示DirectX版本。

  二、加速优化篇

  1.提高AC'97声卡回放效果
  使用AC'97声卡的用户,使用中发现其回放声音效果不理想,该如何提高其声音回放效果呢?AC'97软声卡与普通的硬声卡相比,系统占用率较高,如果没有正确地安装驱动程序就会产生杂音和爆音。
  用鼠标单击屏幕右下角的音量控制图标,将“Volume Control”中的“Stereo Wide”选定为“静音”,打开“高级”选项,取消其中的“3D Effct”,最后将用不到的音频输入全部选择为“静音”,这样可以使AC'97的声卡回放效果得到一些改善。另外,可以在系统桌面上打开“开始→程序→附件→系统信息→DirectX诊断工具→声音”,将其中的“硬件的声音加速级别”设置为“基本加速”,这样可以减少音频回放中出现爆音的可能性。

  小知识:AC'97
  随着多媒体技术的日益普及和发展,PC中的音效部分显得越来越重要。为了建立一个高品质、低成本的音效架构,以Intel为首的五个PC厂商——Intel、Creative Labs、NS 、Analog Device和Yamaha共同提出了Audio Codec'97(简称AC'97,意为“音效多媒体数字信号编/解码器”)的规范。AC97的制定为“全数字音效PC”提供了一套可行的方案,该规范提出了“与总线无关的音效输出”技术,从而使音源的输出不受特定硬件的限制,所有的音源都可以输出到PCI、USB或IEEE1394总线,AC97的规格标准改进了传统音源处理的方式,从而使全数字化音源技术得到了进一步的发展。总的说来,AC97规范定义了音源混成与模拟数字信号处理的功能,对DVD播放、3D立体音效、交互式影音等多媒体应用提供了有力的支持。目前内置音效芯片的主板都支持AC97规范。

  2.Windows Server 2003播放电影时画面粗糙
  很多朋友可能会遇到安装了Windows Server 2003后,显卡也能够被自动识别并安装,可是播放电影时画面却非常粗糙,安装最新版显卡驱动后画面质量依然如故。
  解决方法:在桌面上点击右键,依次进入“显示属性→设置→高级→疑难解答”,将“硬件加速”游标向右拖至“完全”,点“确定”退出。
  然后运行开始菜单中的“开始→程序→附件→系统工具→系统信息”,选择“工具→DirectX诊断工具”,紧接着,将弹出“DirectX诊断工具”对话框,切换到“显示”选项卡,依次启用“DirectDrw Acceleration”和“Direct3D celeration”项。

  3.Windows Server 2003玩游戏时声音严重滞后
  在Windows Server 2003中,多数声卡都能继续使用它们在Windows 2000/XP中的驱动程序,而较老的声卡(如帝盟S90等)的驱动就只有手动安装了。装好声卡以后,可能会遇到玩游戏时或播放音乐时,声音严重滞后。
  解决方法:运行开始菜单中的“开始→程序→附件→系统工具→系统信息”,选择“工具→DirectX诊断工具”,紧接着,将弹出“DirectX诊断工具”对话框,切换到“声音”选项卡,在“硬件的声音加速级别”中将游标向右拖动到“完全加速”,确定即可。

 三、故障解决篇

  1.解决频繁收到DirectDraw错误消息
  如果你在电脑操作中频繁收到DirectDraw错误消息,提示“系统文件出错,找不到所需的.dll文件DDRAW.Dll文件”。
  解决方法:此故障是由于DDRAW.Dll文件出错或者丢失造成的,该文件是DirectDraw的加速程序,而DirectDraw是DirectX的重要组成部分,游戏必须依靠它才可以正常运行,所以我们只要重新安装一下DirectX一般就可以解决问题了。
  我们也可以尝试通过“DirectX诊断工具”解决问题。运行开始菜单中的“开始→程序→附件→系统工具→系统信息”,在显示的程序界面中,点击菜单栏上的“工具→DirectX诊断工具”(见图3),由于程序搜集系统信息,所以需要稍微等待一下。

  小提示:也可以直接在“运行”对话框中,输入dxdiag后回车。如果Windows 找不到dxdiag程序,则计算机上安装的是DirectX 5.0或其更早版本。如果是这种情况,请下载并安装DirectX的当前版本。
  紧接着,将弹出“DirectX诊断工具”对话框,切换到“显示”选项卡,在“DirectX功能”项目下,分别点击“测试 DirectDraw”按钮和“测试 Direct3D”按钮测试当前设备上的DirectDraw功能及Direct3D功能(见图4),若有问题则禁用此项功能。

  2.DirectX导致msgsrv32.exe出错
  msgsrv32.exe 是一个管理信息窗口的应用程序,在此出错的常见原因是DirectX不支持某种显卡或声卡的驱动程序造成的,每当用户运行需要DirectX支持的软件时,就会产生死机现象。
  解决方法:为解决该问题,可以先进入“安全模式”,将声卡或显卡驱动程序删除,然后再安装新的驱动程序试试。

  3.游戏停止响应或者意外退出
  在启动或运行某些游戏时,你可能会遇到:游戏停止响应、游戏意外退出、计算机意外重新启动等问题。
  解决方法:要解决此问题,请按出现顺序使用下列方法。
  方法1:干净启动计算机
  当你以通常的方式启动Windows时,有些程序自动启动并在后台运行。这些程序可能包括第三方防病毒程序和系统实用程序。这些程序可能会干扰本文开头列出的某种游戏。如果出现了这种情况,你可以在运行游戏之前干净启动计算机,以防止这些程序自动启动。
  方法2:删除并重新安装游戏
  单击“开始”,指向“设置”,然后单击“控制面板”,双击“添加/删除程序”。在基于Windows 98/Me的计算机上,单击“安装/卸载”选项卡。在已安装程序的列表中,双击要删除的Microsoft游戏,然后单击“卸载”或“更改/删除”,按屏幕提示完成删除过程。将游戏CD-ROM插入光驱中,按屏幕提示完成安装过程。
  方法3:调节图形硬件加速
  若要调节图形硬件加速,请使用适用于以下操作系统的方法:
  Windows 2000/XP:单击“开始”,指向“设置”,然后单击“控制面板”, 双击“显示”, 在“设置”选项卡上,单击“高级”,单击“疑难解答”选项卡,将“硬件加速”滑块移动到距“全部”左侧两个刻度处(“禁用所有光标和高级绘图加速程序”设置),单击“确定”,然后再次单击“确定”。
  Windows 98/Me:单击“开始”,指向“设置”,然后单击“控制面板”,双击“系统”,在“性能”选项卡上,单击“图形”,将“硬件加速”滑块移动到距“全部”左侧一个刻度处(“大部分加速功能”设置),单击“确定”,然后单击“关闭”。如果提示你重新启动计算机,请单击“是”。
  方法4:在DirectX 诊断工具中禁用AGP纹理
  单击“开始”,然后单击“运行”,在“打开”框中,键入 dxdiag,然后单击“确定”,单击“显示”选项卡,在“AGP 纹理加速”旁边的“DirectX 功能”中,单击“禁用”(见图8)。如果看到警告消息,请单击“确定”,这将禁用对系统中支持AGP(加速图形端口)的所有显示设备使用AGP。单击“退出”。
  方法5:降低声音加速
  单击“开始”,然后单击“运行”,在“打开”框中,键入 dxdiag,然后单击“确定”,在“声音”选项卡上,在“DirectX 功能”部分中,将“硬件的声音加速级别”更改为“基本加速”,单击“退出”。
  方法6:下载并安装最新版本的 DirectX
  方法7:更新显卡和声卡驱动程序
  方法8:安装最新的VIA芯片驱动程序
  如果你正在使用VIA芯片组主板,可通过安装最新的芯片组驱动程序来解决此问题。

 4.解决Print Screen键无法截取视频图片
  默认情况下,Print Screen键是无法截取视频图片(也就是将视频中某个画面以图片的形式截取下来)。
  解决方法:其实我们可以通过修改注册表来解决。在“开始”菜单的“运行”中输入regedit,打开注册表编辑器,然后展开注册表到HKEY_Local_Machine\Software\Microsoft\DirectDraw分支,新建一个“DWORD”值,并将其重命名为“EnablePrintScreen”,填入键值“1”(见图5),即可使Print Screen键具有截取视频图片的功能。

  虽然HyperSnap有特殊捕捉功能,可以捕捉动态视频画面,实际上截取下来的仍旧是动态视频而不是静止的图片。在进行特殊捕捉时,并不能像在普通捕捉中那样直接按普通的方式调用捕捉,在DirectX/Direct 3D捕捉设置窗口中,软件提示你必须使用“Scroll Lock”键才能启动特殊捕捉,所以我们也必须按下“Scroll Lock”键才可以捕捉视频画面。

  5.如何解决进入游戏后自动调整刷新率
  现在使用的很多Windows平台游戏都应用了这项技术,比方说星际争霸等游戏。升级成Windows 2000/XP系统之后,只要一进入游戏,刷新率就立刻变成了60Hz或者75Hz。
  解决方法:其实,在Windows 2000/XP系统下,采用DirectDraw技术制作的游戏刷新率可以通过一种非常简单的方式修改。运行开始菜单中的“开始→程序→附件→系统工具→系统信息”,选择“工具→DirectX诊断工具”,紧接着,将弹出“DirectX诊断工具”对话框,切换到“其他帮助”选项卡,点击“替代”按钮(如图6)。此时会弹出“替代DirectDraw刷新行为”对话框,将“刷新频率”下选择“默认值”(如图7),或者选择“替代值”,入填入适合的刷新率就可以了(例如显示器只能在1024×768的分辨率下刷到85Hz那么就填入85)。

  在这里大家需要注意,这个问题还是跟显示器驱动有关。如果你没有安装显示器驱动的话(没有安装显示器驱动指采用了Windows系统附带的默认驱动),那么就只能在替代值中填入85,因为你一旦填入85Hz以上的刷新率数值,所有的修改都将不起作用,游戏就会依然运行在60Hz的基本刷新率。但只要你安装了显示器驱动,就可以在替代值中填入自己显示器支持的数值,例如100、120或者更高。
  按下“确定”按钮后,我们就可以进入使用DirectDraw技术的游戏试验。但这个方法对采用OpenGL加速模式的游戏仍无能为力。

  6.DirectX 8.1在使用软件顶点处理的游戏中的潜在问题
  在Windows XP中,使用DirectX 8.1软件固定功能转换和照明功能的游戏在你玩游戏中间可能会停止响应(挂起)。当遇到Direct3D DrawIndexedPrimitive函数中的一个小问题时,会出现这种现象。这个小问题使Direct3D无法继续或显示错误信息。
  解决方法:可以使用最新版本的Windows XP Service Pack解决这个问题。

  7.如何解决播放MPEG文件时出现错误信息
  当你试图用播放一个MPEG文件时,可能会收到类似以下句子的错误信息:“DDHELP caused an invalid page fault in module KERNEL32.DLL”(DDHELP导致KERNEL32.DLL模块中发生无效页错误)。如果你的DirectX视频驱动程序已损坏或者未正确安装,就会发生这种情况。
  解决方法:要解决此问题,请按照下列步骤操作:
  第一步:下载DirectX的最新版本。
  第二步:右键单击桌面,然后单击“属性”。单击“设置”选项卡,然后单击更改显示器类型或者高级属性。记下你的视频适配器驱动程序的名称。
  第三步:单击适配器类型区域中的“更改”,然后单击“显示所有设备”,在“制造商”框中,单击“标准显示卡”类型,在“模块”框中,单击“标准显示卡(VGA)”,单击“确定”,然后单击“关闭”。单击“确定”两次,在提示是否重启计算机时,单击“是”。
  第四步:重新安装 DirectX。

责任编辑:caikm 文章页数第[1]页 

【字体: 】【关闭


■ 相关连接

 
文章搜索
暂停使用
本级分类
|电子商务|
|菜鸟入门|
|专业指导|
|病毒档案|
|黑客攻防|
|硬件市场|
|游戏介绍|
阅读排行
·让Windows XP自动播放V...
·除了豪华就是豪华!微星6800G...
·哪个品牌的电脑硬盘最好
·除了豪华就是豪华!微星6800G...
·除了豪华就是豪华!微星6800G...
·DirectX应用集萃
·选路由器也看CPU 想要高性能并...
·这个硬盘盒有点怪,能遥控又能放电...
·Plantronics最新GAM...
·万元新机进村 爱普生打印机最新价...
·[浙江] 你没看花眼!明基24寸...
·三星卖疯了 120GBAnymo...