2001.7.6
D3DX( D3DX的排错):
是一个静态库。然而,为了排错在D3DX,在DirectX 8.0中还有一个D3DX动态库使用这个库需要连接d3dx8d.lib,这是一个对应D3DX8D.DLL的入口函数库。如果你报告一个Bug,并且把一个可以重复Bug行为的例子发送给微软,一定要确保可执行程序连接到这个动态排错库上。
动态排错库d3dx8仅仅是为排错用的,不应为应用程序使用。D3DX8D.DLL作为DirectX 8.0SDK的一部分被安装,不是独立发布的运行时库。也不作为未来操作系统的一部分。
如果应用想要静态连接到排错库d3dx8,就必须连接d3dx8dt.lib。要静态连接单独的库,请连接d3dx8.lib。
D3DX 效果框架
D3DX效果框架允许你使用文字文件定义阴影效果,文字文件描述实现一种效果的各种技术。例如在media目录下的一个C写的效果文件water.sha。
Direct输入
Direct输入在DirectX 8.0中增加的主要的特征是Direct输入映射器(Mapper)。这个映射器使应用对游戏行为进行编码成为可能,而不需要描绘出在设备上表现的行为本身此外,影射器通过提供默认构造UI使用户构造设备更简单。
IDirectInputDevice8::GetProperty方法支持DIPROP_KEYNAME。DIPROP_KEYNAME以DIPROPSTRING方式从Direct输入的DIK_*值中恢复局部键名。
IDirectInputDevice8::GetProperty方法支持DIPROP_SCANCODE。DIPROP_KEYNAME以DIPROPDWORD方式从Direct输入的DIK_*值中恢复设备扫描码。
Direct播放
Direct播放在DirectX 8.0中完全被重写以在高性能应用,整体可伸缩的网络游戏中提供充分的伸缩性。在版本8.0中,Direct播放还提供了经由Direct播放语音API的语音通信功能。
注:在发布的注释中,使用的短语“Direct播放4”,“Direct播放接口”,“Direct播放4会话”意思是IDirect播放4接口或使用IDirect播放4接口的主控绘画,就象作为DirectX 8.0一部分的dll所实现的接口或会话一样。“Direct播放8”,“Direct播放8接口”,和“Direct播放8会话”意指IDirect播放8...接口系列,或使用IDirect播放8...接口系列的主控会话。
由于Direct播放8已经从底层被完全重写,IDirect播放8接口不是已存在的IDirect播放4接口的扩展,即,从面向对象的概念上讲,Direct播放8接口不是从Direct播放4接口继承来的。
另外,Direct播放8的会话与Direct播放4的会话不是网络兼容的。
注意,Direct播放4接口仍然存在于Direct播放8中,也仍然与以前的Direct播放版本兼容。所以由Direct播放4写成的游戏仍然可以在DirectX8.0上运行。
为了获得最大的可伸缩性,Direct播放8使用了回调模型。所有来自Direct播放8的表述都经由应用提供的回调函数递送给应用。因此,Direct播放可以用不同线程的并行方式向应用表述多重事件。