DirectX 6.0 提供更多的服务---提供更多的创建方法---相对DirectX 5.0. (注意:是没有"DirectX 4"的---版本直接从3跳至5. 译者按:DirectX 3到Direct 5之间也有一些零碎的版本如:3.1等等, 但不知为什么微软特意指出没有DirectX 4, 云风:4 可能是个不吉利的数字, IBM DOS 的第 4 版就 BUG 多多,M$ 跳过了 4 直接出了 M$-DOS 5, 奇怪的是我们的 UCDOS 也没有第 4 版 ^_^) 通过这个程序员手册包含的附加的功能及服务, 所有你以前编写的使用DirectX API的应用程序可以完全不经改变的完整编译和执行.
这部分内容是让对以前版本的DirectX 非常了解的人快速了解这个程序员手册各个重要部分的较大改变.有以下几部分:
DirectX 6.0 的 DirectDraw介绍中的IDirectDraw4及IDirectDrawSurface4接口, 包括更好的易用性, 如平面的私人数据及平面的单一数据. 易用性上包括对DirectDraw对象及它的平面的报告能力. 还有DDCAPS结构的新的标志列表,及新的DDSCAPS2和 DDSURFACEDESC2平面的性能及结构描述介绍。
程序可以使用新的IDirectDraw4::TestCooperativeLevel 宏来限定一个DirectDraw的协作层状态. 这在当程序需要恢复及重新创建它们所使用平面时需要的信息时很有帮助. 详见测试协作层. 另外, DirectDraw现在提供一个新的协作层来改善优化Direct3D程序. 详见DirectDraw协作层和FPU精度.
一个新的DirectDraw接口,IDirectDrawGammaControl, 能使程序不必改变贞缓冲便可简单地校正图形显示.详见亮度及色彩控制.
DirectDraw支持Windows98及Windows NT 5.0多监视器系统.
详见多监视器系统.
DirectSound文档增加了一个新的纵观及向导.
DirectMusic是一个全新的API,开发者可在DirectX 6.0
SDK先睹为快.(译者按:至今微软还未推出正式的DirectMusic)
Direct3D底层接口模式的新特性包括极大的性能改善, 易用性, 支持新的硬件特性. 其中包括: 一次传递倍数混合贴图, 凹凸映射, 自动贴图缓冲管理, 可变顶点格式及顶点倾斜变化, 顶点缓冲, W-缓冲, 模板缓冲(模板位面) (译者按:一时无法找到正确的翻译方法,在此写明英文原称分别为: Single-Pass Multiple Texture Blending 云风建议译名"一次性多重贴图混合", Bump Mapping, Automatic Texture Cache Management, Flexible Vertex Formats And Strided Vertices, Vertex Buffers, W-Buffering, and Stencil Buffers (Stencil Planes)).
详见DirectX6.0底层接口模式的变化.
Direct3D保留接口模式介绍新的语法接口,
及许多新的接口。详见Direct3D 保留接口模式.
DirectInput 文档有一点很小的改进.
DirectX 6.0 的DirectPlay有一个全新的接口, IDirectPlay4.
这个接口是从原先的IDirectPlay3直接继承而来的.
所有新的功能都在宏及标志中. DirectPlay支持以下新特性:传输担保,
异步传输, 传输流控制, TCP/IP防火墙, PEER-TO-PEER保护, 程序注册,
改进的局域网支持, 改良的Keep-Alive支持
(译者按:天晓得如何翻译;云风:活力维持?),
私人传输,改良的Lobby(大厅)特性. 详见DirectPlay。
无改变
无改变
以下约定定义语法:
条约 | 含义 |
---|---|
倾斜字体: | 指出某一位置或变量:其实际值需要提供. 例如,SetCursorPos(X,Y) 语句就需要用具体值来代替参数,X,Y。 |
[ ] | 其中是任选参数。 |
| | 表示可以选择该竖杠所分隔开的两项中的一项. |
... | 说明前面的项可以多次重复. |
. . . | 表示示例应用程序中的省略部分. |
另外,以下不同字体的约定是帮你搞懂这份资料:
条约 | 含义 |
---|---|
FULL CAPITALS 全部大写 | 表明类型及结构名,也可是粗体,是常量. |
monospace 等宽字体 | 设置例程代码及语法. |
更好理解 DirectX 中所提到的图形和多媒体概念及术语, 和Windows编程,可以在以下资料中参考:
关于COM(对象构件模型)的概念及术语可参考以下资料:
Lucker 1998.12.15
E-Mail: fred_cai@kali.com.cn