1 / 17
文档名称:

2d游戏编程笔记.doc

格式:doc   大小:407KB   页数:17页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

2d游戏编程笔记.doc

上传人:marry201208 2018/11/25 文件大小:407 KB

下载得到文件列表

2d游戏编程笔记.doc

相关文档

文档介绍

文档介绍:2D游戏编程笔记-1
here
本人同意他人对我的文章引用,但请在引用时注明出处,:蒋志强
2D 游戏开发与3D相比相对简单,,系统提供了GDI;对windows 平台上更高效率的需求,以COM的形式提供DirectDraw;环境下提供了GDI+; API接口在调用方法上虽然有所差异,但思想和处理方法都是类似,所以熟练的使用了一种以后,可以很容易的举一返三.
在我的该系列笔记中, ,专门用于提供高效的2D ,DirectDraw就没有被更新了,在新的DirectX版本将用于2D的DirectDraw组件和用于3D的Direct3D组件合并为了Graphics组件,,我们只要固定观察角度,那么就等同于在处理2D图象,这也是Graphics替代D3D和DirectDraw的原因,但是以3D的方法来处理2D的图象,.
,,所以我们只需要有个大概的了解就,就可以理解DirectDraw组件的工作方式了.(当然,做更深入的学****也是会对你很有好处的.)ponent Object Model)的意思,它是microsoft定义的一种进行组件编写的规范,,组件用C++实现的,组件在内存中就是一个C++的类,组件不一定必须用C++语言来编写,也可以是其他的语言(比如Delphi,VB),只要在内存中与C++,我们对它的使用,,都必须组件的接口,所以在新的DirectX9中,我们仍然可以调用老的DirectDraw7组件.
我们先看一下,DirectDraw在windows程序体系结构中的工作位置,如下图所示:
最上面是我们的win32应用程序,我们进行2D图象处理可以可以直接在程序中调用GDI,GDI再通过DDI,也就是显卡驱动程序调用显卡硬件进行绘图. . HAL层是硬件抽象层,在microsoft推出DX后,要求显卡硬件制造商要遵守规范,这就是DirectX规范,我们现在在市面上看到的显卡都标有支持DirectX9的说明,,都实现了DirectX所要求的功能调用(当然同样支持DirectX9规范的高档的显卡实现同样的功能会比入门显卡快),所以可以通过相同的硬件抽象层HAL来调用显卡的功能,而不用关心显卡的GPU是 ,这是由于也许游戏程序中使用了DirectX9组件最新接口中的新的方法调用,但你机器上的显卡比较老,只能支持DirectX8的规范,所以你的显卡的GPU无法完成该方法调用,这个时候就可以通过HEL让CPU来通过软件的方式来实现该调用,,但是我们获得的好处显而易见,,实现了程序的硬件无关,这十分的有意义.
基础的知识概念介绍得差不多了,下一次我们要对编程环境进行配置,并完成一个真正的DirectDraw程序,我假定我们都有windows编程的基础,如果没有,建议你参考一下Petzold的那本<windows程序设计>.很令人兴奋吧,突然发现已经很晚了,我也该睡觉了,,我去洗澡了, ByeBye.
 2D游戏编程笔记-2
本人同意他人对我的文章引用,但请在引用时注明出处,:蒋志强
要进行DirectX的程序开发,必须要安装DirectX的SDK(Software Develop Kit),因为我们使用DirectDraw7,所以我们可以选择安装DirectX7,,组件必须实现其对应老版本组件的所有接口, DirectDraw的演示程序,DirectX8则带了Direct