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之前设置.