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初始化状态设置的更多相关文章

  1. 因为相同类型的其他实体已具有相同的主键值。在使用 "Attach" 方法或者将实体的状态设置为 "Unchanged" 或 "Modified" 。。。

    因为相同类型的其他实体已具有相同的主键值.在使用 "Attach" 方法或者将实体的状态设置为 "Unchanged" 或 "Modified&quo ...

  2. tableview 编辑状态设置

    #pragma mark - tableview 编辑状态设置 -(BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSI ...

  3. ContextMune上下文菜单中,二级菜单获取及状态设置

    ContextMune上下文菜单中,二级菜单获取及状态设置 在使用ContextMune上下文菜单中,能够通过二级菜单来获取及状态设置 //二级菜单获取和状态设置((ToolStripDropDown ...

  4. 关于Entity Framework更新的几种方式以及可能遇到的问题(附加类型“Model”的实体失败,因为相同类型的其他实体已具有相同的主键值)在使用 "Attach" 方法或者将实体的状态设置为 "Unchanged" 或 "Modified" 时如果图形中的任何实体具有冲突键值,则可能会发生上述行为

    在日常使用Entity Framework中,数据更新通常会用到.下面就简单封装了一个DBContext类 public partial class EFContext<T> : DbCo ...

  5. Linux ipv6 无状态 设置为 eui64

    Linux ipv6 无状态 设置为 eui64 转载注明来源: 本文链接 来自osnosn的博客,写于 2019-08-22. 无状态的ipv6有eui64和stable-privacy模式, 在家 ...

  6. MATLAB R2017a 进入主界面以后一直处于初始化状态的解决办法

    自从前几天更新了win10系统,结果发现matlab不能用了,进入主界面一直初始化,没完没了. 网上说可能是许可证等问题,但经过尝试发现仍然无法解决问题. 仔细一想,发现win10系统的防火墙默默把它 ...

  7. discuz回贴通知插件实现-用户状态设置

    1.获取用户提交数据 discuz通过$_GET来获取全部数据,包括($_GET,$_POST). else if($_GET['pluginop'] == 'set') { //获取用户提交数据 $ ...

  8. discuz回贴通知插件实现-显示用户状态设置

    一.完善用户是否开启回贴通知 回贴通知插件建立模块时,指定了核心文件post_set.inc.php   1.创立好数据库 建立独立数据表(不建议直接修改原有的discuz数据库,防止discuz升级 ...

  9. Appium 自动化测试(7) -- Appium 服务器初始化参数设置

    Desired Capabilities Desired capabilities 是一些发送给 Appium 服务器的键值对集合 (比如 map 或 hash),告诉服务器我们想要启动什么类型的自动 ...

随机推荐

  1. Telerik RadGridView 右键菜单如何设置?

    问题: 我想去掉红线框住的部分,希望有会的网友帮助我,谢谢! 解决方法: 默认: 修改: [利用 ContextMenuOpening 事件,对应你的项目,你要自己修改那判断的字符串(你的中文)] p ...

  2. 在 Windows 8 或 8.1 上安装 .NET Framework 3.5 安装错误:0x800f0906、0x800F081F

    昨天给一天新装Windows 8.1的PC装.NET Framework 3.5 发现联网速度很慢,并且在长久等待过后直接报错了:0x800f0906 经过Bing,发现了解决方案: 如果根据需要安装 ...

  3. 1047: [HAOI2007]理想的正方形 - BZOJ

    Description 有一个a*b的整数组成的矩阵,现请你从中找出一个n*n的正方形区域,使得该区域所有数中的最大值和最小值的差最小.Input 第一行为3个整数,分别表示a,b,n的值第二行至第a ...

  4. idea14使用maven创建web工程

    参考博客:http://geeksun.iteye.com/blog/2179658 http://www.bubuko.com/infodetail-387387.html ------------ ...

  5. Windows 2008 R2系统开机时如何不让Windows进行磁盘检测?

    开始→运行,在运行对话框中键入“chkntfs /t:0”,即可将磁盘扫描等待时间设置为0, 如果要在计算机启动时忽略扫描某个分区,比如C盘,可以输入“chkntfs /x c:”命令:如果要恢复对C ...

  6. Unity3D NGUI自适应屏幕分辨率(2014/4/17更新)

    原地址:http://blog.csdn.net/asd237241291/article/details/8126619 原创文章如需转载请注明:转载自 脱莫柔Unity3D学习之旅 本文链接地址: ...

  7. C++模板使用介绍

    1. 模板的概念. 我们已经学过重载(Overloading),对重载函数而言,C++的检查机制能通过函数参数的不同及所属类的不同.正确的调用重载函数.例如,为求两个数的最大值,我们定义MAX()函数 ...

  8. IText 生成横向的doc文档

    IText生成doc文档需要三个包:iTextAsian.jar,iText-rtf-2.1.4.jar,iText-2.1.4.jar 亲测无误,代码如下: import com.lowagie.t ...

  9. Java发送post请求

    package com.baoxiu.test; import java.io.BufferedReader;import java.io.InputStreamReader;import java. ...

  10. c缺陷与陷阱笔记-第四章 连接

    1.变量的声明. 在不同的源文件中,应该是1个定义+多个声明的形式存在的,并且声明的类型和定义的类型要一样,否则可能会报错. 声明 : extern 类型 变量名 声明并定义: extern 类型 变 ...