图书介绍
DirectDraw技术参考手册PDF|Epub|txt|kindle电子书版本网盘下载
![DirectDraw技术参考手册](https://www.shukui.net/cover/40/30029293.jpg)
- 黄平,杨峰等编 著
- 出版社: 成都:西南交通大学出版社
- ISBN:7810572962
- 出版时间:1999
- 标注页数:220页
- 文件大小:36MB
- 文件页数:231页
- 主题词:
PDF下载
下载说明
DirectDraw技术参考手册PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一部分 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.2 DirectDraw对象类型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.3 DirectDraw对象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.1 DirectDraw基础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.1 IDDVideoPortContainer接口93
1.1.1 IDDVideoPortContainer∷CreateVideoPort93
1.1.2 IDDVideoPortContainer∷EnumVideoPorts94
1.1.3 IDDVideoPortContainer∷GetVideoPortConnectInfo95
1.1.4 IDDVideoPortContainer∷QueryVideoPortStatus96
1.2 IDirectDraw2接口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.3 IdirectDrawClipper接口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.4 IdirectDrawColorControl接口118
1.4.1 IDirectDrawColorControl∷GetColorControls119
1.4.2 IDirectDrawColorControl∷SetColorControls119
1.5 IdirectDrawPalette接口120
1.5.1 IDirectDrawPalette∷GetCaps120
1.5.2 IDirectDrawPalette∷GetEntries121
1.5.3 IDirectDrawPalette∷GetEntries122
1.5.4 IDirectDrawPalette∷SetEntries122
1.6 IDirectDrawSurface3接口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.7 IDirectDrawVideoPort接口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