君,已阅读到文档的结尾了呢~~
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
2D游戏引擎,HGE的一个简单教程
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口| Copyright &
. All Rights Reserved .HGE游戏引擎之hgeQuad结构体的使用(用于渲染图片)
HGE基本的渲染图元是hgeQuad (Quad is the basic&HGE&graphic primitive),其中有一个hgeVertex成员结构,它用来描述图元顶点信息。The&hgeVertex&structure is used to describe vertices of which&HGE&graphic primitives consist.两个结构信息如下:
struct hgeQuad
struct hgeVertex
其中,x,y被描述为屏幕坐标,tx,ty被描述为纹理坐标,col被描述为颜色。创建一组顶点,每个顶点包含了位置坐标,和纹理坐标(纹理坐标一般为0--1),还有颜色等信息。为什么会有屏幕坐标很纹理坐标呢,一个点在屏幕上有坐标,一个矩形区域需要把一张图片映射进来,如果采用纹理方式,就需要为每一个点指定一个二维的坐标,hgeQuad就采用了四个纹理坐标,存在hgeVertex中,这样就可以从一张纹理图中切割一部分来渲染。这四个顶点分别从开始顺时针表示一个RECT
利用hgeQuad显示图片的过程:
1.&&用Texture_Load载入外部文件作为纹理。hgeQ &quad.tex=hge-&Texture_Load("particles.png");
2.&&设置hgeQuad的纹理坐标,窗口坐标,以及渲染模式。&
& & & quad.blend=BLEND_ALPHAADD
BLEND_COLORMUL BLEND_ZWRITE;
3.&&每一帧都调用&Gfx_RenderQuad函数,这个函数用hge-&System_SetState()设置的。
通过小精灵hgeSprite和HTEXTURE配合也可以进行图形渲染,
hgeSprite方法:
Constructors
Create and initalize a&hgeSprite&object.
hgeSprite&operators.
Renders sprite to the screen.
Renders sprite with scaling and rotation.
RenderStretch
Renders stretched sprite.
Renders sprite into arbitrary quad on the screen.
SetTexture
Sets the texture to use for the sprite.
SetTextureRect
Sets the texture region to use for the sprite.
Sets tint and alpha for the specified vertex or entire sprite.
Sets Z-order for the specified vertex or entire sprite.
SetBlendMode
Sets the sprite blending mode.
SetHotSpot
Sets the sprite anchor point.
Flips the sprite horizontally and/or vertically.
GetTexture
Returns the current sprite texture.
GetTextureRect
Returns the current texture region used for the sprite.
Returns color of the specified sprite vertex.
Returns Z-order of the specified sprite vertex.
GetBlendMode
Returns the current sprite blending mode.
GetHotSpot
Returns the sprite anchor point.
Returns the current sprite flipping.
Returns the sprite width.
Returns the sprite height.
GetBoundingBox
Returns the sprite bounding box.
GetBoundingBoxEx
Returns the scaled and rotated sprite bounding box.
typedef DWORD
也就是说HTEXTURE实际上就是一个纹理的指针
渲染过程很简单,初始化:
HTEXTURE tex1; &hgeSprite *
tex1=hge-&Texture_Load("1.jpg");&
spr=new hgeSprite(tex1,0,0,800,600); //初始化图片精灵,后四个参数分别是,起始位置X,起始位置Y,图片宽,图片高。
在渲染函数中:
hge-&Gfx_BeginScene(); &//开始渲染 hge-&Gfx_Clear(0xFFFFFFFF); & //以某种颜色清屏幕 spr-&Render(10,10); & & //在指定的位置上显示精灵 spr-&SetColor(0xFFFF0); & &//设置hgesprite的渲染颜色是红色,前两位是透明度a,后面一次是r,g,b hge-&Gfx_EndScene(); &//结束渲染&
> 本站内容系网友提交或本网编辑转载,其目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请及时与本网联系,我们将在第一时间删除内容!
HGE游戏引擎是一个开源2D游戏引擎,基于directX. 它的渲染及逻辑是基于帧回调的框架模式, 其提供一些主要的图像操作和输入控制功能.
我在之前写一个2D游戏的时候对它整个框架进行了一次封装,非常多地方写得比?恶心,请原谅我在变量上命名的不规范.
在此分享出来,主要能够?考一下大体框架吧.
HGE游戏引擎基于帧的回调让我非常不爽,由于咱的 ...
本系列文章由sky编写,转载请注明出处. http://blog.csdn.net/qq/article/details/8220208 作者:袁全伟
欢迎邮件交流编程心得 本系列教程索引: 2D游戏引擎Allegro 系列教程(一) 配置allegro开发环境 2D游戏引擎Alle ...
#include &hge.h& #include &menuitem.h& //#include &hgefont.h& #include &hgegui.h& #include &math.h& //定义全局变量 long int zhen = 0; //定义当前关卡 int SCENC ...
HGE游戏引擎是一个基于directX的游戏引擎,它的渲染及逻辑是基于帧回调的框架模式,其提供一些基本的图像操作和输入控制功能. 项目如图: fontconv测试代码(参数二:文件路径): int main(int argc, char* argv[]) { HANDLE hS WIN32_FIND_DATA SearchD int nf ...
如果只有客户端的话,可以考虑用gamebryo,技术好一点,用ogre也可以,如果规模不大,用unity3d,如果很有钱,要效果很好的,用unreal3,bigworld是带服务器的,如果能力不够,最好不要自己写.
如果使用Ogre需要投入较多的人力和物力,因为Ogre是开源的,工具不齐全,使用其他流行的引擎需要购买授权,可以在Ogre的基础上做东西,并 ...
from : http://zh.wikipedia.org/wiki/%E6%B8%B8%E6%88%8F%E5%BC%95%E6%93%8E%E5%88%97%E8%A1%A8 Agar - 一个高级图形应用程序框架,用于2D和3D游戏.Allegro - 基于 C/C++ 的游戏引擎,支持图形,声音,输入,游戏时钟,浮点,压缩文件以及GUI.Axiom ...
如果只有客户端的话,可以考虑用gamebryo,技术好一点,用ogre也可以,如果规模不大,用unity3d,如果很有钱,要效果很好的,用unreal3,bigworld是带服务器的,如果能力不够,最好不要自己写.
如果使用Ogre需要投入较多的人力和物力,因为Ogre是开源的,工具不齐全,使用其他流行的引擎需要购买授权,可以在Ogre的基础上做东西,并 ...
游戏引擎大全游戏引擎列表免费和开源引擎Agar - 一个高级图形应用程序框架,用于2D和3D游戏.Allegro - 基于 C/C++ 的游戏引擎,支持图形,声音,输入,游戏时钟,浮点,压缩文件以及GUI.Axiom 引擎 - OGRE的衍生引擎.Baja 引擎 - 专业品质的图像引擎,用于The Lost Mansion.Boom - Doom代码的一部分 ...&&&&真正的HGE1.81教程中文翻译版
真正的HGE1.81教程中文翻译版
真正的HGE1.81教程中文翻译版
很多人下载的HGE中文教程都是HGE1.6的CHM版本。但是HGE1.81和HGE1.6版本有很多功能都有区别,所以这个资源对于正在学HGE和英文不好的游戏开发爱好者来说是一个值得收藏的东西。
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动***等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
VIP下载&&免积分60元/年(1200次)
您可能还需要
课程资源下载排行2D游戏引擎HGE的Delphi版本(完整),Delphi,游戏源码,6m5m游戏素材
请求处理中...
2D游戏引擎HGE的Delphi版本(完整), 原官方是C++的,现在完全改?Delphi可使用,另外再增加许多单元与功能 新增的单元有HGEImages,HGECanvas,HGEDef,HGENURBS,HGECurve,HGESpriteEngine,包含完整原始码与20个游戏范例&
或 20 积分 ()
下载5浏览人数2445交付方式直接下载
注意:【1】本站只是个免费分享平台,并不敢保证所有源码人人都能编译,因素太多,旨在学习研究,如果您有顾虑或斤斤计较就请不要下载了,大家都不容易,互相理解,才能让更多的好资源出现!【2】本站资源仅限于学习研究,请在下载后24小时内删除,不要用于任何商业用途。【3】部分素材压缩包因体积过大而上传到百度等网盘上,如果发现在本站下载的压缩包只要有几K大小,说明该压缩包里只是网盘的下载链接,并非文件损坏,本站的所有素材都是经过了审核,大家可放心下载,欢迎监督反馈。【4】做个好平台真心不容易,我们一直在努力,因本站素材量大,难免会出现某网盘下载链接失效等问题,请大家及时反馈,我们会及时修正保证您可以拿到素材,请大家支持和理解!
免责声明:本网所展示的素材与服务信息由***双方自行提供,其真实性、准确性和合法性由信息发布人负责。本网不提供任何保证,并不承担法律责任,如有不妥之处请及时反馈,本网将会妥善处理。
友情提醒:本站旨在提供游戏素材的分享与交流,所展示的素材版权归原作者或公司所有,如果本站素材侵犯了您的权益,请与联系我们,我们将及时处理。
您可能感兴趣的同类素材
0金币 / 个
2金币 / 个
1金币 / 个
0金币 / 个
0金币 / 个
0金币 / 个
好评率99.81%
出售素材10