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中做渲染,眼睛是可以看到渲染过程的,就象在黑板上画画,先要将黑板擦干净,再将图一个一个? 去。也就是说每一显示帧中间都有一个能被眼睛察觉的间隙,看起来会觉得很不舒服。下面我们来看看如何翻页。

责编:豆豆技术应用

正在加载评论...