DirectXGuide入门
http://tech.ddvip.com 2007年04月02日 社区交流
本文详细介绍DirectXGuide入门
本教学主要介绍DXGuide类库2D部分的一些入门知识,主要包括如何用DXGDD向导创建一个DirectX程序、翻页、渲染页面等,不管你是高手还是新手,包管你尽快上手。
1.第一个DirectX程序
2.让你的页面动起来
3.渲染页面
4.从文件中读入位图
5.将你的文件打包
6.......
第一个DirectX程序
在开始之前,首先你要下载DXGuid类库的库文件和头文件(注意有调试版和发行版哦!),这里暂且假定你已经将DXGuid的头文件放在D:DXGuidinclude,库文件放在D:DXGuidlib。然后还要下载一个工程向导DXGDD.awx,将它放在..Microsoft Visual StudioCommonMSDev98Template中(VC++6.0)。最后是设定DXGuid头文件和库文件的路径,从Tools菜单依次进入Options...Directorys ,分别在Include files和Library files中加入头文件和库文件的路径。
准备工作完成之后,你就可以开始你的第一个DirectX程序了。进入VC,从File菜单选择New,在Pogjects表单中选择DirectX Guides DirectDraw AppWizard,并在Project name中输入你的工程文件名,如DDTest。
单击OK按钮你就可以生成一个DirectX程序了。
在编译连接之前按Alt+F7进入工程参数设置,在General中将Microsoft Foundation Classes设置为Use MFC in a static Library。
好了到这里,你的DirectX程序就可以编译运行了,怎么样,还不错吧?程序可以通过Alt+Enter键在窗口和全屏模式下进行切换。
2)让你的页面动起来
从显屏中我们看到的是正面显存(Front buffer)中的内容,我们同时还可创建一个或多个反面显存(Backbuffer),就象一张纸有正面和背面一样,我们可以将纸翻过来看。同样我们可以在Front buffer和Backbuffer之间进行翻页操作。一般是在Back buffer中进行渲染,渲染好后将它翻到正页即可,翻页后Back buffer就成了Front buffer,而原来的Front buffer则成了Back buffer,其实Front buffer和Back buffer构成的是一个环路,就象立在我们面前的一个立方柱,正面朝向我们的是正面,其它三个面称为背面。不过编程时这些细节都不需要我们参与处理。全部过程只需一个函数Flip()就可完成。翻页有什么好处?您想想看如果我们直接在Front buffer中做渲染,眼睛是可以看到渲染过程的,就象在黑板上画画,先要将黑板擦干净,再将图一个一个? 去。也就是说每一显示帧中间都有一个能被眼睛察觉的间隙,看起来会觉得很不舒服。下面我们来看看如何翻页。
责编:豆豆技术应用