- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
HGE基础教程
关于转载:本教程可以随处转载,我的名字就不用了,不过请著名来源于HGEChina中文论坛:/,我们将对此表示感谢。我使用的编译器:我使用的编译器是Microsoft的Visual C++ 2005,但是Visual C++ 6.0或者Visual C++ 2003等VisualStudio的C++编译器都是可以使用HGE的,另外,BorlandC++也是可以使用HGE的,本教程将使用Visual Studio 2005为大家做讲解,如果有一些编译器问题上的出入,请大家搜索或者提问解决。HGE基础教程第一章:初识HGEC++有一个理念,我记得是在我看C++ Primer学习时看到的,那就是一次代码编写,处处使用,所以,就出现了诸如DLL,LIB等便于大家使用的代码库。其思想基本就是把写好的代码打包,然后只要在工程中链接lib或dll,就可以使用dll或者lib中写好的代码,它们的出现,为资源共享创造了空前的便利。那么,HGE也是贯彻这个思想的一个库,它把DirectX进行封装,方便大家使用,由于直接使用DirectX需要直接接触硬件上的东西,所以不利于入门,HGE的出现,让高效图形编程成为了简单的东西。关于免费:HGE是一个完全免费的,并且开源的引擎,所以我们可以随便使用在自己的商业或非商业项目,在此,我们也向HGE的编写者致敬。激动人心的时刻:第一个HGE程序。创建工程:我们在Visual C++中新建一个WIN32工程,选择Win32控制台程序/Win32 console,为你的项目起一个名字。选择一个目录保存你的项目,点击确定-下一步。选择Windows应用程序,并选择“空项目”/“empty Project”。点击确定,工程创建完毕,项目文件和代码就保存在刚才你选择的目录里。工程的设置:创建好工程后,我们需要进行一些设置,在左边的解决方案管理器中,看到你的项目名称,点右键,选择【属性R】打开属性窗口后,点击C/C++,将右边的附加包含目录设置到你存放HGE引擎头文件的目录下,一般情况下,下载了hge引擎解压后,在hge目录下的include目录下。设置完成后,再双击左边的链接器,打开子选项后,点【常规】,右边的附加库目录,选到hge目录下的lib/vc/目录再点击左边的【输入】,右边附加依赖项:hge.lib、hgehelp.lib 如此一来,工程就设置好了。好了,我们首先创建一个任意名字的.cpp文件。敲入以下代码:另:解释,我就不写了,程序很简短,注释也很清楚。大家编译即可创建出第一个HGE程序了。怎么样,很简单吧!#include hge.h//包含hge头文件HGE *hge=0;//创建一个指向hge类的指针。bool RenderFunc()//绘制函数,程序开始后HGE将不停调用它{ return false;//程序正常时总是返回false,返回true将从System_Start往下执行} bool FrameFunc()//逻辑函数,程序开始后HGE将不停调用它,一些逻辑判断或者处理可以写在这里。{ return false;//总是返回false} int WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)//WinMain函数,程序的入口。{ hge=hgeCreate(HGE_VERSION);//使用hgeCreate函数创建HGE接口,参数必须传递正确的HGE_VERSION,它是在hge.h中定义的hge-System_SetState(HGE_SCREENWIDTH, 800);//将屏幕宽度设置为800hge-System_SetState(HGE_SCREENHEIGHT,600);//将屏幕高度设置为600hge-System_SetState(HGE_FRAMEFUNC, FrameFunc);//设置逻辑函数为FrameFunc函数hge-System_SetState(HGE_RENDERFUNC,RenderFunc);//设置绘制函数为RenderFunc函数hge-System_SetState(HGE_TITLE, 我的第一个HGE程序);//设置窗口标题为“我的第一个HGE程序”hge-System_SetState(HGE_WINDOWED,true);//设置使用窗口模式hge-System_SetState(HGE_USESOUND,false);//设置不使用声音(第一个程序我们先不讲解声音和图像的知识)if(hge-System_Initiate())//用hge类的System_Initiate()方法,检测初始化是否有错误出现。{ hge-System_Start();//如果没有问题,则使用System_
文档评论(0)