以下文档从Microsoft Directx6.0 SDK 直接翻译并未作任何改动

对Dirextx6.0程序员手册的声明

  这段文档的所有信息如有改变将不另行通知。所有有关的公司名、商品名、人、字符、 及一切所提及的数据都是虚构的,除非特别指出。使用者有义务遵守一切版权规定。 该文档任何一部份在未经Microsoft Corporation授权之前不得将其用作他用。

  文档的有些部分的资料及附带例程还在完善中。有些部分有错误及功能表达上有错误。 Microsoft将不会对由该错误所产生的后果或损坏负责。

  Microsoft在该文档拥有有应用程序、商标、版权及其他知识产权的一切专利。 除此之外一切书面上许可并不包括给予应用程序、商标、版权及其他知识产权的所有权。

  ®1995-1998 Microsoft Corporation. 保留一切权利。

  ActiveX,Direct3D,DirectAnimation,DirectDraw,DirectInput,DirectMusic, DirectPlay,DirectShow,DirectSound,DirectX,Microsoft,MS-DOS,Natural, Win32, Windows, 及Windows NT商标都已经注册或以Microsoft Corporation在美国及其他国家注册。

  IntelIntel Corporation的注册商标。

  其他在该文档提及的一切商品及公司名的商标都有其自己拥有者拥有。


简介 DirectX 6.0

  Microsoft® DirectX® 6.0 应用程序界面采取(API应用程序编程接口)技术, 该技术及工具能够帮你创建新一代的计算机游戏及多媒体应用程序。 这段Directx 6.0程序员手册总体简介信息共分以下几部分:


1.1 DirectX 目标

  Microsoft® DirectX® 提供一个及佳的应用程序接口,他能高度优化现有资源。 该技术及工具能够帮你创建新一代的计算机游戏及多媒体应用程序。

  Microsoft 的DirectX是否能优化 Microsoft Windows 的应用程序?操作系统的优化能与MS-DOS下的应用程序相匹拟?操作系统及游戏控制。 这个程序员手册目的就是让你在编写游戏程序时提供其健壮性,标准及完整的操作环境的信息。

DirectX提供你以下两个重要需求:

  1 推动DirectX Windows的应用程序发展

  当 Microsoft最初创建DirectX时,其中最主要的目的是提倡将游戏向Windows 操作系统发展。在DirectX之前,大多数游戏都以个人计算机Ms-Dos为操作系统。 开发这些游戏必须面对各种不同的硬件。而有了DirectX,游戏开发者便可得益于与硬件无关性, 同时仍然能直接访问操作硬件。DirectX另一个主要目的是提供一个现今使用Ms-Dos 下的应用程序可移动访问的特性,用于更好的访问利用基于Ms-Dos下的应用程序, 并消除个人电脑上的硬件障碍。

  此外,Microsoft发展DirectX目的是提供基于Windows 的高性能应用程序,即时访问操作现在及将来一切可用的计算机硬件。 DirectX提供应用程序与硬件间坚实可靠的接口操作,减轻安装设置及体现硬件优越性能的复杂程度。 在使用DirectX提供的接口,使软件开发者在不了解硬件的详细资料的状况下也能充分发挥硬件特性。

  一个高性能的基于Windows下的游戏会发挥以下技术特征:

  2 提供硬件发展的指导方针

  DirectX提供硬件发展的指导方针是基于高性能的应用程序开发商及硬件销售商的反馈。 正因为这样,DirectX程序员手册将提供一些还未创建的硬件加速特性的规范。 在许多方面还在使用软件模拟这些特性。另一方面,如果硬件功能有缺陷软件将会维护硬件上的不足。


1.2 DirectX 程序员手册

  部分将具体描述DirectX程序员手册,也可称之为DirectX软件开发工具(SDK), 组成及DirectX安装使用。有以下两个主题:

  1 DirectX程序员手册组成

  DirectX程序员手册,也就是DirectX SDK,包括几个不同的部分来演示基于Windows 的游戏及高性能的应用程序。这部分列出了这些组成部分提供衔接及部分信息:
DirectDraw 通过直接操作屏后显存加速硬件及软件能力技术, 提供硬件极快的位图移动及多页缓冲。详见DirectDraw文档
DirectSound提供硬件及软件混音及回放。详见DirectSound文档。
DirectMusic是DirectX的音乐组成部分。不象DirectSound, 是为了捕捉和回放数字音频,DirectMusic是工作于一组基于音乐的数据。 详见DirectX新特性,DirectMusic文档。
DirectPlay能使游戏通过调制解调器衔接或在网络环境下连接。 详见DirectPlay文档。
Direct3D提供一个高级别的保留接口模式, 使应用程序更容易的实现一个完整三维图形系统,及一个低级别底层接口模式, 使应用程序完全控制整个绘制通道。详见保留接口模式,底层接口模式文档。
DirectInput提供游戏的输入兼容性,界于现在及将来的基于Windows 的硬件输入API及驱动程序之上。现已支持游戏杆,鼠标,键盘及力反馈设备。详见DirectInput文档。
DirectSetup提供DirectX一次性安装程序。详见DirectSetup文档。
AutoPlay自动播放是Windows的特性之一, 在放入CD后会自动读取其安装或游戏衔接。自动播放是Microsoft Win32 R API的一部分。 详见AutoPlay文档。

  在DirectX SDK文档中最重要部分是例程代码。 学习这些代码是搞懂DirectX最佳方法。例程在\MSSDK\Samples\Multimedia目录中。 (译者按:DirectX SDK的这些例程代码在此将不提供)

  2 使用宏定义

  DirectX的许多头文件(*.h)都包括对各个方法的宏定义。 这些宏定义使你的程序会变得更简单化,也便于调用其他C或C++语法,依靠其定义是否使用C++。

  下面这段例子使用IDirectDraw4_CreateSurface宏进行 IDirectDraw4::CreateSurface宏的调用。第一个参数是一个用来说明一个已创建并引用的DirectDraw对象:

Ret=IDirectDraw4_CreateSurface (lpDD,&ddsd,&lpDDS,NULL);

  要获得当前所列出的所有宏定义的宏,参见你要使用的DirectX的头文件。


返回|下篇

Lucker 1998.12.9
E-Mail: fred_cai@kali.com.cn

附件:dx6sdk.zip(196k): 精简的 DirectX 6.0 SDK
LIB目录下为所需的库文件
Include目录下为所需的头文件


云风工作室 制作