范文无忧网范文学习范文大全

想开发一个游戏。。。不知道用什么软件。。

01月29日 编辑 fanwen51.com

[想学服装设计可是不知道入学都需要些什么样的要求]首先走这样的路子一般来说首先需要家境宽裕,因为学习时装设计投入要大,想进一步提高,就需要进一步深造,之后你得有走这条路子的决心和兴趣,能够沉下心来,杜绝浮躁而静静地学习汲取...+阅读

DirectX 是按照微软的COM(Component Object Model) 搭起来的。设计COM是希望它 能提供一个更安全,易升级,可移植的软件模块。COM用的面向对象的模式比一般的 C++更严格。例如,COM只能永远通过成员函数(member function)进行访问,并且不 能拥有公用数据成员(public data members)

COM异常严格地对待对象(object)和接口(interface). 而且就不让你直接访问对象, COM竟然都不给对象起名字,让你老老实实通过接口来访问对象。在DirectDraw编程 中,我们讲:“访问对象”,其实都是在访问接口。叫惯了也就不改了。

所有的COM接口都从 IUnknown 接口中派生出来。“I”打头是COM接口的标识(I for Interface). 所有的DirectDraw接口都以“I”打头,但莫明其妙的是在很多编程手 册中都把“I”略去。所以看书时要做到心中有爱(I)。

IUnknown 接口提供三个成员函数,其余所有的COM接口,都继承这三个函数。 AddRef() Release() QueryInterface()

AddRef() 和 Release() 支持COM的一个特色功能,名字叫“活着封装”(lifetime encapsulation). “活着封装”是一个协议,用来让对象在崩溃时(destruction)自 己负责自己的后事。

“活着的时候”(lifetime) 每个对象内部有一个值用来跟踪记载自己用过的指针(pointer) ,或引用(reference)。当这个对象建立时,该值为1。然后随着对它的调用/被调用, 该值递增。反之递减。当本身崩溃时(destroy itself),该值为0。

AddRef()就是用来加计数器的。你可能不用亲自调用它。你在用DirectDraw API 时, AddRef()就被自动调用了。

Release()则是对着干。减值。你常常要亲自用到它,因为程序可能会异常退出AddRef的 作用域(scope)。如出错控制中。

QueryInterface()用来问COM一个接口是否可用。如可用,则返回一个相应接口的指 针。

问对象是否支持一个接口用QueryInterface, 那么怎么问?当然要知道接口的ID。 我们用GUID来表示,GUID = Globally Unique IDentifier. (全局单一证认)。GUID是 一个128bits的数。所有DirectX中接口的GUID值都可在DirectX的头文件中找到。

延伸阅读:

详细的房地产开发报建流程一个房地产项目开发的整个流程大体上包括10个阶段。 (一)开发商提出开发设想是整个房地产项目开发的起点 在市场经济体制条件下,开发设想是房地产开发商最关键的一项工作,从这项...

房地产项目开发流程房地产开发流程 第一章:项目决策阶段 第二章:前期准备阶段 一、 二、 征地拆迁,申办并取得《房屋拆迁许可证》 三、 规划设计 四、 建设项目报建登记,申请招标,办理招标投标手续,...

开发商的开发资质该如何审查开发商的开发资质该如何审查 (一)一级资质: 1.注册资本不低于5000万元; 2.从事房地产开发经营5年以上; 3.近3年房屋建筑面积累计竣工30万平方米以上,或者累计完成与此相当的房地产...

房地产开发项目要办理哪些手续房地产开发项目手续及办理流程如下: 一、开发合同。 办事依据:《工程建设管理服务规范》、《城市房地产开发经营管理条例》、《山东省城市房地产开发经营管理条例》。 时间:取...

房地开发手续都有哪些建筑公习介入有哪些手续前期手续简单点说, 1、办理“一书两证”,即《建设项目选址意见书》、《建设用地规划许可证》和《建设工程规划许可证》。如果是“毛地”,还要办理《房屋拆迁许可证》,进行拆迁。...

房地产开发项目开发流程第一部分,房地产开发公司的准备工作 在报行政机关审批之前,房地产开发公司应办理好土地出让手续,委托有资质的勘察设计院对待建项目进行研究并制作报告书,应附有详细的规划设计...

知道关于成长故事好段林肯 1809年2月12日,亚伯拉罕·林肯出生在一个农民的家庭。小时候,家里很穷,他没机会上学,每天跟着父亲在西部荒原上开垦、劳动。他自己说:“我一生中进学校的时候,加在一起总共不...

我想学开发游戏什么软件可以学游戏开发指利用计算机编程语言,如C编程语言、C++、java等,编写计算机、手机或游戏机上的游戏。 目前流行的游戏开发语言为C++编程语言,目前流行的游戏开发接口为DirectX9.0,还有...

有什么好用的游戏开发工具Unity3D,目前最热的游戏开发引擎。全球开人员目前激增到12万。使用C#,javascript,MonoScript三种脚本。跨平台,支持PS3,XBOX,WII,Iphone,Android,Mac,Windows,Linux平台。直接...

推荐阅读
图文推荐
栏目列表