Kanzi基础---configure配置文件

kanzi加载启动的时候都需要加载默认选项的,有相应的配置文件及函数
kanzi对app的配置有两个地方
1,设置kanzi studio工程的 xxxx.cfg 配置文件
eg: myApplication.exe -config=myConfiguration.cfg
2,在C++程序中配置 onConfig() 回调函数
eg: configuration.configurationName = "myConfiguration.cfg"

【注意】kanzi的资源文件一般有两个:xxxx.kzb、xxxx.kzb.cfg
xxxx.kzb.cfg:一般在C++代码中导入此文件,引导作用,它的内容是xxxx.kzb
xxxx.kzb:对应kanzi studio中编译导出的资源文件

配置文件选项
BinaryName //kanzi二进制资源文件(kzb文件)
DefaultDisplayIndex //系统多屏幕时可以设置kanzi默认在哪个屏幕上显示,默认是0,第一个窗口
FPSInfoEnabled //打印pfs、shader、刷新等性能信息,由于打印会损耗资源,默认是0不打印
LoadingThreadCount //在多核处理器中,kanzi默认使用4个CPU把GPU资源从xxxx.kzb文件加载到RAM内存,默认值是3(0是主线程,1,2,3)。kanzi并行加载GPU资源包括所有的纹理、着色器、网格,kanzi默认使用 主线程部署RAM到GPU内存,并且加载prefer模板
LogVisualizationEnabled //log信息可视化显示,默认是0不显示
MaximumFPS //限制app的PFS最大的刷新帧
SurfaceBitsStencil //曲面模具属性设置,控制kanzi渲染的硬件加速图形曲面的大小属性
SurfaceBitsDepthBuffer //深度缓冲的大小
SurfaceBitsRed //红色颜色通道的大小
SurfaceBitsGreen //绿色颜色通道的大小
SurfaceBitsBlue //蓝色颜色通道的大小
SurfaceBitsAlpha //以位为单位的a值通道的大小
SurfaceSamplesAntialiasing //表面抗锯齿强度
SurfaceSwapBehavior //交换缓冲区,0用于交换(默认),1用于拷贝
WindowStyle //kanzi app在窗口显示模式:大小可调整(默认)、没有边框、固定大小、全屏窗口
WindowX
WindowY
WindowWidth
WindowHeight

例子:
1,application.cfg文件:
Application.exe -config=Application.cfg
BinaryName = "Application.kzb" //一般来说设置了.cfg会导入.kzb,此处可以不设置
BinaryName = "Application.kzb.cfg"
DefaultDisplayIndex = 1
FPSInfoEnabled = 1 //打印一大堆性能HUD信息,可以在onUpdate编写代码只打印fps
LoadingThreadCount = 3 //开辟4个线程,0是主线程
LogVisualizationEnabled = 1
MaximumFPS = 30 //为0时,不设置限制fps

SurfaceBitsStencil = 8 //曲面模具
SurfaceBitsDepthBuffer = 24 //缓冲区
SurfaceBitsRed =8
SurfaceBitsGreen = 8
SurfaceBitsBlue = 8
SurfaceBitsAlpha = 8 //通道a值
SurfaceSamplesAntialiasing = 4 //使用抗锯齿优化
SwapBehavior = 0

WindowStyle = "fixed"
WindowX = 100
WindowY = 1
WindowWidth = 1280
WindowHeight = 720

2,onConfigure()回调函数:
configuration.binaryName = "Application.kzb" //一般来说设置了.cfg会导入.kzb,此处可以不设置
configuration.binaryName = "Application.kzb.cfg"
configuration.defaultDisplayIndex = 1
configuration.previewProperties.fpsInfoEnabled = 1
configuration.loadingThreadCount = 3 //开辟4个线程,0是主线程
configuration.previewProperties.logVisualizationEnabled = 1
configuration.fpsConstraints.enabled = 1 //1开启限制设置,0表示关闭限制
configuration.fpsConstraints.maximumFPS = 30

configuration.defaultSurfaceProperties.bitsStencil = 1
configuration.defaultSurfaceProperties.bitsDepthBuffer = 16
configuration.defaultSurfaceProperties.bitsColorR = 5
configuration.defaultSurfaceProperties.bitsColorG = 6
configuration.defaultSurfaceProperties.bitsColorB = 5
configuration.defaultSurfaceProperties.bitsAlpha = 0
configuration.defaultSurfaceProperties.antiAliasing = 0
configuration.defaultSurfaceProperties.swapBehaviorCopy = 0

configuration.defaultWindowProperties.style = KZS_WINDOW_STYLE_FIXED
configuration.defaultWindowProperties.x = 100
configuration.defaultWindowProperties.y = 1
configuration.defaultWindowProperties.width = 1280
configuration.defaultWindowProperties.height = 720
发布了69 篇原创文章 · 获赞 37 · 访问量 18万+

猜你喜欢

转载自blog.csdn.net/xi_gua_gua/article/details/70880567