Ycnd 2D图形引擎必须要进行初始化操作,才能使用引擎的绘图功能。在初始化之前必须先要获取初始化引擎的设置信息,这里主要有两种方法向引擎提交初始化信息:
1、通过配置设置文件(.ini)来获取引擎初始化的信息;
这是最常用的一种方法,使用这种方法可以在不用重新编译程序的情况下随意调整引擎的设置,能够让使用者获得最大的控制权。具体做法为:
函数SetIniFile与ReadSetupFromIniFile会通过返回bool值的方式报告执行状况。因此,你应该检查这两个函数的返回值,以保证初始化信息获取正确,否则后面的初始化操作可能会导致程序崩溃!
附:设置文件的格式:
[System]
UseREF=0 是否使用参考光栅设备(为0则使用硬件抽象层HAL)
Windowed=1 是否为窗口模式
HideMouse=0 是否隐藏系统鼠标指针
UseZBuffer=1 是否使用Z缓冲
UseStencilBuffer=1 是否使用模板缓存
UseHighPrecisionFPU=1 是否启用高精度浮点运算
UseVsync=0 是否使用垂直同步
UseSound=1 是否使用内置的音频引擎
UseLog=1 是否启用日志系统
TextureFilter=0 设置纹理过滤方式(0为三线性过滤,1~8为各向异性过滤)
Antialias=0 设置全屏抗锯齿级别(0为关闭,1~4为抗锯齿)
FixFPS=0 限制的FPS数
[Setup]
ScreenWidth=800 分辨率
ScreenHeight=600 分辨率
ColorMode=32 颜色模式
Icon=NULL 窗口图标文件
Title=NULL 窗口标题
Log=Debug.txt 日志文件名
2、直接填充引擎的初始化设置结构来提交初始化信息。
这种方法由设计者通过硬编码的方式提交设置,虽然丧失了灵活性,但可以保证程序按照设计者的意图执行初始化。
附:引擎初始化设置结构:
只要逐个填充其中的成员然后使用InitSystemSetup函数将结构提交给引擎就可以了。
正确获取了配置信息后就可以调用初始化函数来完成引擎的初始化操作了:
检查一下这个函数执行是否成功(该函数会返回bool值),成功后就可以使用引擎完成绘图操作了:-)