HGE初始化状态设置
HGE_FRAMEFUNC:
最重要的设置,每个HGE应用必须设置.游戏的主循环就是他了.类型为bool*(),返回真那么主循环退出,游戏也就结束了.否则进行必要的处理后返回假.必须在调用进入主循环函数System_Start()前调用.
HGE_RENDERFUNC:
游戏的渲染回调,把对象所有的渲染任务放在这吧.类型为bool*(),该回调总是返回false.一般的当HGE_FRAMEFUNC回调return false后则进入HGE_RENDERFUNC回调.
HGE_GFXRESTOREFUNC:
渲染引擎被恢复,比如显存内存未被命中.此时就会触发此回调(虽然所有纹理材质引擎会帮你自动恢复),如果你要加入自己的一些处理你可以在此加入你的代码.类型为bool*(),返回真告诉引擎重置成功.反之亦然.
HGE_FOCUSLOSTFUNC:
同上,发生在焦点丢失.比如程序被调到后台后又被重新激活.
HGE_FOCUSGAINFUNC:
同上,发生在被重新聚焦.比如又被重新激活.
HGE_EXITFUNC:
如果游戏窗口被关系,比如Alt+F4那么引擎将调用此回调.类型为bool*(),返回真允许用户关闭.否则忽略.
//注意,一下设置都是非回调函数,而是类似开关量参数.设置成功后立即生效.
HGE_ICON:
设置窗口图标.类型为char*,char可以从MAKEINTRESOURCE返回取得.
HGE_TITLE:
设置窗口标题.类型为char*,默认为"HGE".
HGE_SCREENWIDTH:
如果运行在非全屏模式那么该设置为窗口宽度.类型为int,默认为800.在System_Initiate之前设置.
HGE_SCREENHEIGHT:
同上,默认高度为600.在System_Initiate之前设置.
HGE_SCREENBPP:
色深设置,有16或32.3D应用推荐为32,默认为32.窗口模式被忽略.类型为int.在System_Initiate之前设置.
HGE_WINDOWED:
是否为窗口模式,默认为false.类型为bool.不能在Gfx_BeginScene/Gfx_EndScene对中使用.
HGE_ZBUFFER:
设置Z缓冲,默认为false.2D应用推荐为假.类型为bool.在System_Initiate之前设置.
HGE_TEXTUREFILTER:
使用纹理过滤,类型为bool.通常在渲染平铺画面填充纹理时使用.默认为true.
HGE_INIFILE:
初始化HGE Ini_XXXXX ,类型为char *.
HGE_LOGFILE:
设置日志文件的路径和文件名.类型为char *.查看日志可以知道错误原因.
HGE_USESOUND:
是否使用Bass作为声音引擎.类型为bool,默认为true.如果设置为false,以前设置的声音相关资源将被
删除.
HGE_SAMPLERATE:
设置声音采样进度以适应低声卡的需求.类型为int.默认为44100.在System_Initiate之前设置.
HGE_FXVOLUME:
定义环绕音效的音量.类型为int.默认为100.范围到0-100.
HGE_MUSVOLUME:
同上,音乐的音量.
HGE_FPS:
设置FPS,类型为int.默认为0.可以使用预定义的HGEFPS_UNLIMITED(无限制)和HGEFPS_VSYNC(垂直同步),不能在Gfx_BeginScene/Gfx_EndScene对中设置.
HGE_DONTSUSPEND:
失去焦点是继续运行(不中断主流程的回调).类型为bool.默认为false.
HGE_HIDEMOUSE:
显示系统鼠标,如果你想自己渲染鼠标位图就应该设为true.否则显示系统鼠标.类型为bool.默认为true.
HGE_HWND:
只读,返回主窗口的HWND.在System_Initiate和 System_Shutdown中调用.否则返回NULL.类型为HWND.
HGE_HWNDPARENT:
如果需要子窗口模式就需要窗口的HWND设置在这.类型为HWND.在System_Initiate之前设置.
HGE_SHOWSPLASH:
是否显示HGE的Logo,支持HGE,设为true.类型为bool.默认为true.在System_Initiate之前设置.
HGE初始化状态设置的更多相关文章
- 因为相同类型的其他实体已具有相同的主键值。在使用 "Attach" 方法或者将实体的状态设置为 "Unchanged" 或 "Modified" 。。。
因为相同类型的其他实体已具有相同的主键值.在使用 "Attach" 方法或者将实体的状态设置为 "Unchanged" 或 "Modified&quo ...
- tableview 编辑状态设置
#pragma mark - tableview 编辑状态设置 -(BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSI ...
- ContextMune上下文菜单中,二级菜单获取及状态设置
ContextMune上下文菜单中,二级菜单获取及状态设置 在使用ContextMune上下文菜单中,能够通过二级菜单来获取及状态设置 //二级菜单获取和状态设置((ToolStripDropDown ...
- 关于Entity Framework更新的几种方式以及可能遇到的问题(附加类型“Model”的实体失败,因为相同类型的其他实体已具有相同的主键值)在使用 "Attach" 方法或者将实体的状态设置为 "Unchanged" 或 "Modified" 时如果图形中的任何实体具有冲突键值,则可能会发生上述行为
在日常使用Entity Framework中,数据更新通常会用到.下面就简单封装了一个DBContext类 public partial class EFContext<T> : DbCo ...
- Linux ipv6 无状态 设置为 eui64
Linux ipv6 无状态 设置为 eui64 转载注明来源: 本文链接 来自osnosn的博客,写于 2019-08-22. 无状态的ipv6有eui64和stable-privacy模式, 在家 ...
- MATLAB R2017a 进入主界面以后一直处于初始化状态的解决办法
自从前几天更新了win10系统,结果发现matlab不能用了,进入主界面一直初始化,没完没了. 网上说可能是许可证等问题,但经过尝试发现仍然无法解决问题. 仔细一想,发现win10系统的防火墙默默把它 ...
- discuz回贴通知插件实现-用户状态设置
1.获取用户提交数据 discuz通过$_GET来获取全部数据,包括($_GET,$_POST). else if($_GET['pluginop'] == 'set') { //获取用户提交数据 $ ...
- discuz回贴通知插件实现-显示用户状态设置
一.完善用户是否开启回贴通知 回贴通知插件建立模块时,指定了核心文件post_set.inc.php 1.创立好数据库 建立独立数据表(不建议直接修改原有的discuz数据库,防止discuz升级 ...
- Appium 自动化测试(7) -- Appium 服务器初始化参数设置
Desired Capabilities Desired capabilities 是一些发送给 Appium 服务器的键值对集合 (比如 map 或 hash),告诉服务器我们想要启动什么类型的自动 ...
随机推荐
- Any Way You Slice It (向量旋转 以及 判断线段是否相交)(模板)
http://acm.hunnu.edu.cn/online/?action=problem&type=show&id=11353 #include<iostream> # ...
- Delaunay三角剖分
Bowyer-Watson算法:1.假设已经生成了连接若干个顶点的Delaunay三角网格:2.加入一个新的节点,找出所有外接圆包含新加入节点的三角形,并将这些三角形删除形成一个空洞:3.空洞的节点与 ...
- [转载]WCF序列化65536大小限制的问题
错误: The formatter threw an exception while trying to deserialize the message: There was an error whi ...
- 免费素材:25套免费的 Web UI 设计的界面元素(转)
Web 元素是任何网站相关项目都需要的,质量和良好设计的元素对于设计师来说就像宝贝一样.如果您正在为您的网站,博客,Web 应用程序或移动应用程序寻找完美设计的网页元素,那么下面这个列表会是你需要的. ...
- 【C++基础】 多态 虚函数
多态:同样的消息被不同类型的对象接收时导致不同的行为.这里“消息”是对类的成员函数的调用,“行为”调用了不同的函数. 分类:①重载多态 ②包含多态……等 实现:编译时的多态 运行时的多态(动态绑定) ...
- POJ 1269 Intersecting Lines(几何)
题目链接 题意 : 给你两条线段的起点和终点,一共四个点,让你求交点坐标,如果这四个点是共线的,输出“LINE”,如果是平行的就输出“NONE”. 思路 : 照着ZN留下的模板果然好用,直接套上模板了 ...
- hdu 4291 A Short problem
数学题,找循环节!! 首先g(g(g(n)))=g(x) mod 1e9+7 则可知x有循环节1e9+7; 之后x=g(g(n)),则可算出g(n)的循环节,在算出n的循环节就可以了!! 代码如下: ...
- c++ 成员指针函数 实现委托----跨平台实现(复杂)
牛逼: c++ 牵涉到的技术细节太多了,为了实现一个委托,他妈都搞到汇编里面去了... 总结 为了解释一小段代码,我就得为这个语言中具有争议的一部分写这么一篇长长的指南.为了两行汇编代码,就要做如此麻 ...
- Java Web开发 之小张老师总结EL、JSP、Servlet变量
EL 11 JSP 9 Servlet JSP类别 pageContext pageContext * 作用域 pageScope pageContext.getAttribute() * reque ...
- 最短路径算法之四——SPFA算法
SPAF算法 求单源最短路的SPFA算法的全称是:Shortest Path Faster Algorithm,该算法是西南交通大学段凡丁于1994年发表的. 它可以在O(kE)的时间复杂度内求出源点 ...