DirectX 9 SDK 开始下载

  • 软件等级: 3星级
  • 软件大小: 13KB
  • 软件语言: 简体中文
  • 软件类别: 国产软件 | 共享版 | 编程工具
  • 运行环境: Win9x/Me/NT/2000/XP/2003
  • 整理时间: 2006-10-25 19:05:11
  • 相关链接:
  • 推荐下载: 电信网通高速下载FireFox
  • 插件情况:
  • 该软件经过四种杀毒软件检测,结果如下:
  • 卡巴检测: 安全 瑞星检测: 安全 江民检测: 安全 麦咖啡检测: 安全

把这个软件加入收藏哦!

界面预览(点击查看大图):

{softitle}

DirectX 9 SDK 简介

DirectX 9.0 SDK包括了开发Windows游戏需要的全部基本工具。此SDK是完整的版本,支持VB、VC。

【内容介绍】

  DX9SDK: 开发库
  SAMPLES: 示例程序

  示例程序包括:
   ★ Direct3D     就是 D3D, 处理 3D 图形和图像显示的
   ★ DirectInput  操控键盘、鼠标、手柄、力反馈系统等输入设备
   ★ DirectMusic  播放音乐, 可以加入多种播放效果
   ★ DirectPlay   这个是联网方面的开发库, 开发网络游戏、聊天室、音频及视频的网络传输等
   ★ DirectShow   视频采集及播放影视、媒体文件、VCD、DVD 等
   ★ DirectSound  播放、采集(录制)声音文件
   ★ Misc         杂项程序
   ★ Demos        一个完整的 3D 游戏演示程序

  一共包含 179 个 C++ Builder 示例程序。
  这些程序都是根据原 DirectX 9 SDK 示例程序改编的。

   ▲ 为什么没有 DirectDraw 的例子?
      a) DirectDraw 从 DirectX 7 之后再也不升级了, 在 DirectX 9 里面保持 7 版本
      b) BCB 自带 DirectDraw 的例子, 默认在 C:\Program Files\Borland\CBuilder6\Examples\DDraw 文件夹里面
      c) DirectDraw 的功能都可以用 Direct3D 来代替, 并且提供更多的功能 (Alpha 和旋转等)

【安装方法】

 ① 用 WinRAR 3 以上版本解压缩
 ② Project→Options, 在 Directories/Conditionals 配置里,
    → 点击 Include path 右面的“…”按钮,添加包含 DirectX 9 SDK 的 Include 文件夹的路径,并且移动到最前面
    → 点击 Library path 右面的“…”按钮,添加包含 DirectX 9 SDK 的 Lib 文件夹的路径,并且移动到最前面
 ③ 一些细节问题请参考本文后面的注意事项。

【注意事项】

 ① STRICT 定义: 无论用 Visual C++ 还是 Borland C++, 编译 DirectX 程序都需要有这个定义, 不是什么特别的要求。
    Project → Options → Directories/Conditionals:
    在 Conditional defines 里面添加 STRICT 定义 (点击右面的“…”按钮添加)。

 ② EInvalidOp: 如果程序在调试时总是提示 EInvalidOp 错误,一般是因为 Borland 与 Micro$oft 浮点数错误处理方式不同引起的。

    解决方法:
    在 WinMain 的一开始, 或其他程序初始化的位置写下面语句:

    D3DFPExOff(); //解决程序产生 EInvalidOp 错误问题, 这个函数在 里定义。

 ③ ntdll.DbgBreakPoint: 如果在 debug 程序时频繁出现在 ntdll.DbgBreakPoint 停下来, 需要按 200 多次 F9 (C++ Builder)
    或 F5 (Visual C++) 才可跳过, 但这并不影响 .exe 文件, 也不是错误, 脱离环境可以正常运行。

    解决方法:
     a) 如果你觉得没关系, 反正可以正常运行, 也不用 debug 程序, 可以不做任何处理。
     b) 如果你比较讨厌 ntdll.DbgBreakPoint, 或者想调试程序, 请在程序初始化时调用这个函数:
    VictorNtDllINT3(); //禁止在 debug 程序时在 ntdll.DbgBreakPoint 停下来, 在 里定义

 ④ enum: M$ 的 enum 类型一般都做 int 类型处理, 而 Borland 会根据取值范围按照 char,short,或 long 处理,
    这样会因为期望的 sizeof 不同而引起程序出错。

    解决方法:
    Project→Options→Compiler, 需要选中 Compiling 里面的 Treat enum type as ints.

 ⑤ MFC: 如果用 BCB 编译 MFC 程序, 也只有在编译 MFC 程序的情况下, 需要选择菜单: Project→Options,

    a) 在 Advanced Compiler 配置里,选中 Source 下的 MFC compatibility

    b) 在 Directories/Conditionals 配置里,
       → 点击 Include path 右面的“…”按钮,添加一项 $(BCB)\include\mfc
       → 点击 Library path 右面的“…”按钮,添加一项 $(BCB)\lib\Psdk

    c) 在主程序 .cpp 文件里加上下面定义:

    #ifdef _DEBUG
    # pragma link "nafxcwd.lib"
    #else
    # pragma link "nafxcw.lib"
    #endif

    按照这样做, MFC 程序一般都会编译和链接通过的。
    通过这个设置, BCB 编译 MFC 的程序是完全编译的独立 .exe 文件, 不需要带 VC 或其他的 MFC 动态库运行。

 ⑥ DirectShow 里面有几个例子需要 Windows Media Format SDK 7 开发包的支持, 由于 M$ 的 DirectX 9 SDK 里面没提供,
    所以这里也不提供了, 需要的自己解决吧。
    M$ 新版 WMFSDK9 不提供 WMFSDK7 的 lib, 并且 WMFSDK7 已不提供下载了, 所以要开发 Windows Media 应该考虑使用 WMFSDK9 了。

 ⑦ strmbase.lib 补充的 DirectShow 库文件 (2004-08-27)
    包含两个文件: strmbase.lib 和 strmbasd.lib, 其中 strmbase.lib 是 release 版本, strmbasd.lib 是 debug 版本的。
    由于 debug 和 release 版本的库文件差别比较大, 需要在不同的编译选项采用不同的库文件:

    使用方法:
    解开压缩包, 替换原来 \DX9BCB\SAMPLES\DirectShow\BaseClasses 文件夹的内容
    在主程序 .cpp 文件里加上下面定义 (实际上在工程里的哪个 .cpp 文件都可以, 为了阅读程序和查找方便, 写在主程序 .cpp 文件里)

    #ifdef _DEBUG
    # pragma link "strmbasd.lib"
    #else
    # pragma link "strmbase.lib"
    #endif

 ⑧ 每个例子都带有 readme.txt, 在编译之前请先认真阅读。


【修改记录】

 ① 文件 SAMPLES\Common\Src\dxutil.cpp

    函数 DXUtil_GetDXSDKMediaPathCch
    修改前: 从注册表里面读出程序的数据文件存放位置, 这不符合绿色软件的原则。
    修改后: 从全局变量 _DxAppDataPath 读取数据文件的存放位置, 不需要读写注册表了。

    函数 DXUtil_SetDXSDKMediaPathCch
    新增函数, 可设置程序的数据文件的存放位置, 取代原来的读写注册表。


 ② 程序 SAMPLES\Direct3D\VCLFog\

    原来是 MFC 程序, 修改为 VCL 程序, 程序结构做了调整, 基本上保持原来的代码。

 ③ 其他程序 (包括MFC的) 基本保持原来的代码, 可能有一些细节问题, 在这里就不一一赘述了。

下载说明

  • 如果您发现该软件不能下载,请通知管理员.
  • 为了保证您快速的下载速度,我们推荐您使用[网际快车]等专业工具下载.
  • 为确保下载的软件能正常使用,请使用[WinRAR v3.62]或以上版本解压本站软件,如需解压密码请查看压缩包注释.
  • 站内左右软件版权归作者所有,下载后请在24小时内删除,如侵犯您的版权请与我们联系,我们会尽快改正.

网友评论

字母检索 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 回到顶部