《DirectDraw技术参考手册》求取 ⇩

第一部分DirectDraw基础3

第一章 关于DirectDraw3

第二章 为什么要用DirectDraw4

第三章开始——基本图形概念5

3.1 设备无关位图5

3.2 绘图表面6

3.3 Blitting概念7

3.4 页面翻转和后备缓冲7

3.5 矩形介绍7

3.6子画面概念8

3.6.1 什么是子画面8

3.6.2 透明的位块传输和色彩基调9

3.6.3 子画面和修补矩形9

3.6.4 边界检查和命中检测10

第四章DirectDraw结构11

4.1 结构总览11

4.2DirectDraw对象类型12

4.2.1 DirectDraw对象12

4.2.2 DirectDrawSurface对象12

4.2.3 DirectDrawPalette对象12

4.2.4 DirectDrawClipper对象12

4.2.5 DirectDrawVideoPort对象13

4.3 硬件抽象层13

4.4 软件模拟13

第五章DirectDraw Essentials15

5.1 互操作层15

5.2显示模式16

5.2.1 关于显示模式16

5.2.2 决定所支持的显示模式16

5.2.3 设置显示模式17

5.2.4 恢复显示模式17

5.2.5 模式X和模式13显示模式17

5.2.6 对高分辨率和真彩色比特深的支持18

5.3DirectDraw对象18

5.3.1 什么是DirectDraw对象19

5.3.2 在IDirectDraw2中有何新内容19

5.3.3 单进程多DirectDraw对象20

5.3.4 使用CoCreateInstance创建DirectDraw对象21

5.4平面21

5.4.1 基本概念22

5.4.2 生成平面26

5.4.3 翻转平面28

5.4.4 丢失平面29

5.4.5 释放平面30

5.4.6 更新平面特性30

5.4.7 直接访问帧缓存31

5.4.8 使用非本地视频显示内存平面32

5.4.9 转换颜色和格式32

5.4.10 覆盖平面33

5.4.11 位块传输到多个窗口37

5.5调色板37

5.5.1 什么是调色板38

5.5.2 调色板类型38

5.5.3 在非初始平面上设置调色板39

5.5.4 共享调色板39

5.5.5 调色板动画39

5.6剪切板40

5.6.1 什么是剪切板对象40

5.6.2 剪切列表41

5.6.3 共享DirectDrawClipper对象42

5.6.4 独立的DirectDrawClipper对象42

5.6.5 用CoCreateInstance生成DirectDrawClipper对象42

5.6.6 使用带系统光标的剪切板43

5.6.7 使用多窗口的剪切板43

5.7高级DirectDraw专题44

5.7.1 模式13支持44

5.7.2 利用DMA支持45

5.7.3 在窗口模式下使用DirectDraw调色板47

5.7.4 用多监视器工作50

5.7.5 视频端口51

5.7.6 获取翻转和位块传输状态57

5.7.7 位块传输和颜色填充58

5.7.8 判定显示硬件的性能58

5.7.9 在显示内存中存贮位图59

5.7.10 三缓冲59

5.7.11 DirectDraw应用和窗口风格60

5.7.12 将真RGB颜色匹配到帧缓冲的颜色空间61

第六章DirectDraw指导63

6.1DirectDraw基础63

6.1.1 创建一个DirectDraw对象64

6.1.2 决定应用方式64

6.1.3 改变显示模式65

6.1.4 创建翻转平面66

6.1.5 渲染平面68

6.1.6 写向平面69

6.1.7 翻转平面70

6.1.8 解除DirectDraw对象的内存70

6.2在后端缓冲中加载位图71

6.2.1 创建调色板72

6.2.2 设置调色板72

6.2.3 在后端缓冲中加载位图73

6.2.4 翻转平面74

6.3从脱屏平面位块传输74

6.3.1 创建脱屏平面74

6.3.2 加载位图到脱屏平面75

6.3.3 从脱屏平面位块传输到后端缓冲76

6.4颜色键和位图动画77

6.4.1 设置颜色键77

6.4.2 创建一个简单动画78

6.5动态修改调色板78

6.5.1 加载调色板表目78

6.5.2 轮排调色板79

6.6使用覆盖平面80

6.6.1 创建一个原始平面81

6.6.2 测试硬件覆盖的支持81

6.6.3 创建一个覆盖平面82

6.6.4 显示覆盖平面84

6.7 更改覆盖平面位置87

6.8 隐藏覆盖平面88

6.9 其它的DirectDraw示例89

第二部分DirectDraw参考93

第一章接口93

1.1IDDVideoPortContainer接口93

1.1.1 IDDVideoPortContainer∷CreateVideoPort93

1.1.2 IDDVideoPortContainer∷EnumVideoPorts94

1.1.3 IDDVideoPortContainer∷GetVideoPortConnectInfo95

1.1.4 IDDVideoPortContainer∷QueryVideoPortStatus96

1.2IDirectDraw2接口96

1.2.1 IDirectDraw2∷Compact97

1.2.2 IDirectDraw2∷CreateClipper97

1.2.3 IDirectDraw2∷CreatePalette98

1.2.4 IDirectDraw2∷CreateSurface99

1.2.5 IDirectDraw2∷DuplicateSurtace100

1.2.6 IDirectDraw2∷EnumDisplayModes101

1.2.7 IDirectDraw2∷EnumSurface102

1.2.8 IDirectDraw2∷FlipToGDISurface103

1.2.9 IDirectDraw2∷GetAvailableVidMem103

1.2.10 IDirectDraw2∷GetCaps105

1.2.11 IDirectDraw2∷GetDisplayMode105

1.2.12 IDirectDraw2∷GetFourCCCodes106

1.2.13 IDirectDraw2∷GetGDISurface106

1.2.14 IDirectDraw2∷GetMonitorFrequency107

1.2.15 IDirectDraw2∷GetScanLine107

1.2.16 IDirectDraw2∷GetVerticalBlankStatus108

1.2.17 IDirectDraw2∷Initialize109

1.2.18 IDirectDraw2∷RestoreDisplayMode109

1.2.19 IDirectDraw2∷SetCooperativeLevel110

1.2.20 IDirectDraw2∷SetDisplayMode111

1.2.21 IDirectDraw2∷WaitForVerticalBlank112

1.3IdirectDrawClipper接口113

1.3.1 IDirectDrawClipper∷GetClipList114

1.3.2 IDirectDrawClipper∷GetHWnd115

1.3.3 IDirectDrawClipper∷Initialize115

1.3.4 IDirectDrawClipper∷IsClipListChanged116

1.3.5 IDirectDrawClipper∷SetClipList117

1.3.6 IDirectDrawClipper∷SetHWnd118

1.4IdirectDrawColorControl接口118

1.4.1 IDirectDrawColorControl∷GetColorControls119

1.4.2 IDirectDrawColorControl∷SetColorControls119

1.5IdirectDrawPalette接口120

1.5.1 IDirectDrawPalette∷GetCaps120

1.5.2 IDirectDrawPalette∷GetEntries121

1.5.3 IDirectDrawPalette∷GetEntries122

1.5.4 IDirectDrawPalette∷SetEntries122

1.6IDirectDrawSurface3接口123

1.6.1 IDirectDrawSurface3∷AddAttachedSurface124

1.6.2 IDirectDrawSurface3∷AddOverlayDirtyRect125

1.6.3 IDirectDrawSurface3∷Bit126

1.6.4 IDirectDrawSurface3∷BltBatch129

1.6.5 IDirectDrawSurface3∷BltFast130

1.6.6 IDirectDrawSurface3∷DeleteAttachedSurface131

1.6.7 IDirectDrawSurface3∷EnumAttachedSurface132

1.6.8 IDirectDrawSurface3∷EnumOverlayZOrders132

1.6.9 IDirectDrawSurface3∷Flip133

1.6.10 IDirectDrawSurface3∷GetAttachedSurface134

1.6.11 IDirectDrawSurface3∷GetBltStatus135

1.6.12 IDirectDrawSurface3∷GetCaps136

1.6.13 IDirectDrawSurface3∷GetClipper136

1.6.14 IDirectDrawSurface3∷GetColorKey137

1.6.15 IDirectDrawSurface3∷GetDC137

1.6.16 IDirectDrawSurface3∷GetDCInterface138

1.6.17 IDirectDrawSurface3∷GetFlipStatus139

1.6.18 IDirectDrawSurface3∷GetOverlayPosition139

1.6.19 IDirectDrawSurface3∷GetPalette140

1.6.20 IDirectDrawSurface3∷GetPixelFormat141

1.6.21 IDirectDrawSurface3∷GetSurfaceDesc141

1.6.22 IDirectDrawSurface3∷Initialize142

1.6.23 IDirectDrawSurface3∷IsLost142

1.6.24 IDirectDrawSurface3∷Lock143

1.6.25 IDirectDrawSurface3∷PageLock144

1.6.26 IDirectDrawSurtace3∷PageUnLock145

1.6.27 IDirectDrawSurface3∷ReleaseDC146

1.6.28 IDirectDrawSurface3∷Restore146

1.6.29 IDirectDrawSurface3∷SetClipper147

1.6.30 IDirectDrawSurface3∷SetColorkey148

1.6.31 IDirectDrawSurface3∷SetOverlayPosition149

1.6.32 IDirectDrawSurface3∷SetPalette150

1.6.33 IDirectDrawSurface3∷SetSurfaceDesc150

1.6.34 IDirectDrawSurface3∷Unlock151

1.6.35 IDirectDrawSurface3∷UpdateOverlay152

1.6.36 IDirectDrawSurface3∷UpdateOverlayDisplay154

1.6.37 IDirectDrawSurface3∷UpdateOverlayZOrder155

1.7IDirectDrawVideoPort接口156

1.7.1 IDirectDrawVideoPort∷Flip157

1.7.2 IDirectDrawVideoPort∷GetBandwidthInfo157

1.7.3 IDirectDrawVideoPort∷GetColorControls158

1.7.4 IDirectDrawVideoPort∷GetInputFormats159

1.7.5 IDirectDrawVideoPort∷GetOutputFormats160

1.7.6 IDirectDrawVideoPort∷GetFieldPolarity160

1.7.7 IDirectDrawVideoPort∷GetVideoLine161

1.7.8 IDirectDrawVideoPort∷GetVideoSignalStatus161

1.7.9 IDirectDrawVideoPort∷SetColorControls162

1.7.10 IDirectDrawVideoPort∷SetTargetSurface162

1.7.11 IDirectDrawVideoPort∷StartVideo163

1.7.12 IDirectDrawVideoPort∷StopVideo164

1.7.13 IDirectDrawVideoPort∷UpdateVideo164

1.7.14 IDirectDrawVideoPort∷WaitForSync165

第二章函数166

2.1 DirectDrawCreate函数166

2.2 DirectDrawCreateClipper函数167

2.3 DirectDrawEnumerate函数168

第三章调用返回函数169

3.1 DDEnumCallback函数169

3.2 EnumModesCallback函数169

3.3 EnumSurfaceCallback函数170

3.4 EnumVideoCallback函数171

第四章结构172

4.1 DDBLTBATCH结构172

4.2 DDBLTFX结构174

4.3 DDCAPS结构177

4.4 DDCOLORCONTROL结构190

4.5 DDCOLORKEY结构191

4.6 DDOVERLAYFX结构192

4.7 DDPIXELFORMAT结构193

4.8 DDSCAPS结构196

4.9 DDSURFACEDESC结构199

4.10 DDVIDEOPORTBANDWIDTH结构201

4.11 DDVIDEOPORTCAPS结构202

4.12 DDVIDEOPORTCONNECT结构205

4.13 DDVIDEOPORTDESC结构207

4.14 DDVIDEOPORTINFO结构208

4.15 DDVIDEOPORTSTATUS结构209

第五章 返回值211

第六章像素格式掩码216

6.1 纹理映射格式216

6.2 非屏幕平面格式218

第七章 四字符编码(FOUCC)220

1999《DirectDraw技术参考手册》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由黄平,杨峰等编 1999 成都:西南交通大学出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

三维动画软件 3D Studio release 3.0高级教程(1995 PDF版)
三维动画软件 3D Studio release 3.0高级教程
1995 北京:学苑出版社
IBM PC DOS 3.x版本技术参考手册(1987 PDF版)
IBM PC DOS 3.x版本技术参考手册
1987
杀人执照(1988年05月 PDF版)
杀人执照
1988年05月 云南人民出版社
惠普HP486微型机硬件技术参考手册与BIOS技术参考手册( PDF版)
惠普HP486微型机硬件技术参考手册与BIOS技术参考手册
北京希望电脑公司
IBM个人计算机  技术参考手册( PDF版)
IBM个人计算机 技术参考手册
技术参考资料  软件工程手册( PDF版)
技术参考资料 软件工程手册
科海培训中心
技术参考手册( PDF版)
技术参考手册
陕西电子杂志社
IBM PC NETWORK技术参考手册( PDF版)
IBM PC NETWORK技术参考手册
上海计算机技术服务公司
技术参考手册(1987 PDF版)
技术参考手册
1987 北京科海总公司培训中心;中国科学院软件研究所
Intel 80486微处理器技术参考手册(1992 PDF版)
Intel 80486微处理器技术参考手册
1992 上海:上海科学普及出版社;英特尔计算机技术有限公司
IBM PC DOS3·X版本技术参考手册(1987 PDF版)
IBM PC DOS3·X版本技术参考手册
1987 北京:清华大学出版社
电视广播技术参考手册(1984 PDF版)
电视广播技术参考手册
1984 上海:上海科学技术文献出版社
机械成套设备技术参考手册  3(1982 PDF版)
机械成套设备技术参考手册 3
1982 杭州:浙江科学技术出版社
INTEL80486微处理机技术参考手册(1991 PDF版)
INTEL80486微处理机技术参考手册
1991 北京希望电脑公司
IBM PC技术参考手册(1986 PDF版)
IBM PC技术参考手册
1986 天津市计算机应用技术研究所