图书介绍

DirectX实用技巧【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

DirectX实用技巧
  • 李建汉编著 著
  • 出版社: 北京:中国铁道出版社
  • ISBN:7113039480
  • 出版时间:2000
  • 标注页数:312页
  • 文件大小:44MB
  • 文件页数:321页
  • 主题词:

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

DirectX实用技巧PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 DiirectX与COM1

第一节 DirectX简介1

DirectX的优点1

DirectX的缺点3

第二节 COM component4

为何使用COM Component4

COM与Class5

IUnknown interface6

AddRef()、Release()和Reference Count6

GUID8

第2章 框架程序11

第一节 用AppWizard设计框架程序11

删除不必要的类12

修改程序代码14

第二节 6.0版的新方法17

修改Skeleton02 Project19

第3章 DirectDraw驱动程序23

第一节 搜索驱动程序23

DirectDrawEnumerate()24

DXSDK中的实例25

第二节 EnumDriver01程序说明27

Dialog Box27

Global变量的声明29

CMainFrame∷OnCreate()30

CMainFrame∷OnDestroy()32

CMainFrame∷PostNcDestroy()32

CModeDlg∷OnInitDialog()33

CModeDlg∷EnumCallback()34

CDialog∷OnOK()36

FAILED宏36

连接到正确的lib37

第4章 检测显示模式39

第一节 iDirectDraw2∷39

EnumDisplayModes()39

EnumDisplayModes执行结果40

第二节 EnumDisplayModesO1程序说明41

CMainFrame∷OnCreate()42

CModeDlg∷OnInitDialog()46

CModeDlg∷EnumModeCallback()46

第一节 加载及显示BMP文件49

第5章 显示一个图形文件49

LoadImage()50

第二节 ShowImageO1程序说明51

建立Surface51

CMainFrame∷LoadBmp()55

Blit函数的补充说明59

第6章 调色板61

第一节 调色板介绍61

MP的调色板61

DirectDraw的Palette接口64

PALETTEENTRY与RGBQUAD65

第二节 Palette程序说明66

CMainFrame∷OnCreate()66

∷StretchBlt()68

CMainFrame∷OnDestroy()70

CMainFrame∷OnPaint()72

第7章 ColorKey与Sporite75

第一节 在Surface中设置Colorkey75

Off-screen Surface76

iDirectDrawSurface4∷SetColorKey()77

iDirectDrawSurface4∷BltFast()78

第二节 ColorKey01程序说明79

CMainFrame∷OnCreate()79

CMainFrame∷MakeOffScreenSurfaces()80

CMainFrame∷OnPaint()80

CMainFrame∷SetColorKey()81

第三节 设置任一颜色为color key82

第8章 移动Sprite87

第一节 平滑移动的意义87

平滑移动Sprite88

第二节 MovSprite02程序说明88

CMainFrame∷MakeFlipSurfaces()88

CMainFrame∷OnCreate()90

CMainFrame∷OnMouseMove()92

CMainFrame∷OnPaint()93

CMainFrame∷OnDestroy()94

第9章 Clipper Object97

第一节 防止图形blit出界97

建立Clipper Object97

设置RGNDATA98

Clip Region98

第二节 Clipper的程序说明99

CMainFrame∷MakeFlipSurfaces()99

CMainFrame∷OnMouseMove()100

CMainFrame∷OnPaint()101

第10章 GDI Surface103

第一节 被隐藏的GDI surface103

第二节 GDISurface程序说明104

CMainFrame∷OnPaint()104

CMainFrame∷OnLButtonDown()106

第11章 Blit效果107

第一节 iDirectDrawSurface7∷Blt()107

DDBLTFX107

第二节 B1tEffectO1程序说明111

CMainFrame∷OnLButtonDown()112

Pixel Format的问题112

第三节 BltEffect02112

CMainFrame∷OnLButtonDown()112

第12章 Overlay Surface117

第一节 Overlay介绍117

第二节 Overlay01程序说明118

CMainFrame∷OnCreate()118

CMainFrame∷MakeOverlay()119

CMainFrame∷ShowOverlay()121

第13章 显示字体127

第一节 Windows字体127

CMainFrame∷OnCreate()128

第二节 ShowText01程序说明128

CMainFrame∷OnPaint()130

第14章 显示非BMP图形文件133

第一节 加载.TGA文件133

第二节 Project CustomO1程序说明135

CMainFrame∷LoadTga()136

TGA文件格式简介136

IDirectDrawSurface7∷Lock()139

神秘的pitch140

24bpp转换为16bpp141

第15章 自定义图形文件145

第一节 24bpp转为16bpp145

制作不含窗口的新project146

第二节 CnvTga01程序说明146

CCnvTgaApp∷InitInstance()148

CCnvTgaApp∷CnvData(BYTE pSrc)151

Project ShowT1601154

第16章 DirectDraw Alpha效果157

第一节 DirectDraw与alpha157

图形文件中的Alpha channel信息158

第二节 Project CnvTga02程序说明159

CCnvTgaApp∷CnvData()159

CnvTga02执行结果161

第三节 Project AlphaO1程序说明162

第17章 Enumerate Device171

第一节 搜索D3D Device171

Dlg2.cpp173

第二节 EnumDevice01程序说明173

CMainFrame∷OnCreate()174

CMainFrame∷OnActivate()175

CMainFrame∷OnPaint()176

CDlg2∷OnInitDialog()176

CDlg2∷OnCancel()179

CDlg2∷OnOK()180

第18章 加载对象(Load objects)183

第一节 X文件183

Conv3ds.exe的参数184

3D model与frame185

LoadObjectO1的执行结果186

CMainFrame∷OnCreate()187

第二节 LoadObjectO1程序说明187

CMainFrame∷MakeScene()188

IDirect3DRMDevice3∷SetRenderMode()191

IDirect3DRMDevice3∷SetQuality192

路径搜索194

建立frame object194

加入光源197

加入camera199

设置Viewport199

CDxApp∷OnIdle()201

OnIdle()补充说明202

第三节 加载对象之二203

CMainFrame∷LoadCallback()205

第四节 LoadObjec02程序说明205

第19章 移动对象(Move Objects)211

第一节 移动对象211

第二节 MoveObjectO1程序说明212

CMainFrame∷OnCreate()212

CMainFrame∷MakeScene()213

CMainFrame∷OnKeyDown()217

CMainFrame∷OnKeyUp()220

CDxApp∷OnIdle()220

第20章 Frame Hierarchy223

第一节 Frame Hierarchy223

CMainFrame∷MakeScene()224

第二节 FrameHierarchyO1程序说明224

CMainFrame∷SetupChildFrame()232

第21章 Decal贴图241

第一节 Decal说明241

第二节 Decal01程序说明242

CMainFrame∷MakeScene()242

第三节 Decal动画(Decal Animation)247

第四节 Decal02程序说明247

CmainFrame∷Makescene()247

CMainFrame∷OnDestroy()253

CDxApp∷OnIdle()254

Sorted Transparency257

第一节 Animation接口259

第二节 Animation01程序说明259

第22章 动画(Animation)259

CMainFrame∷AddAnimationKeys()260

CDxApp∷OnIdle()264

第23章 Aimation Set267

第一节 IDirect3DRMAnimationSet接口267

第二节 AnimationSet01程序说明268

CMainFrame∷MakeScene()268

CDxApp∷OnIdle()271

第24章 Direct3D Retained Mode Filp Chain273

第一节 D3D Exclusive Mode273

第二节 D3DFlipChain0l程序说明274

CMainFrame∷MakeFlipSurface()278

CDlg2∷OnOk()282

CDxApp∷OnIdle()284

第25章 阴影(Shadow)287

第一节 IDirect3DRMShadow接口287

第二节 Shadow01的程序说明288

第26章 Viewport295

第一节 IDirect3DRMViewport接口295

第二节 ViewportO1的程序说明296

CMainFrame∷MakeScene()296

CDxApp∷OnIdle()300

第27章 碰撞(Collision)303

第一节 简单的碰撞测试303

第二节 CollisionO1程序说明303

CMainFrame∷SetupChildFrame()304

CDxApp∷OnIdle()309

CDxApp∷BoxCollision()309

热门推荐