application_surface_enable

此函数启用或禁用应用程序表面。

默认情况下,应用程序表面处于启用状态, 绘制事件 的所有绘制都将针对该表面进行,并将表面绘制到屏幕上。然而,在某些较旧的设备和特定芯片组上,这可能会导致性能较差。在这些情况下,您可以关闭对应用程序表面的绘制,然后所有 Draw 事件绘制将直接在 显示缓冲区 中完成。

您可以在游戏中随时使用此功能启用或禁用应用程序界面,但您应该注意,它需要至少一帧 (步骤) 才能使更改生效。将其关闭 将关闭所有宽高比校正 ,如目标平台的 游戏选项 中的设置。这意味着您应该采取某种方法将游戏缩放到所需的设备、窗口或屏幕尺寸。如果您再次将其重新打开,则 游戏选项 将在下一步中再次生效。

建议您仔细使用此函数,因为它将影响所有内容绘制到屏幕的方式。一般情况下,您会希望在游戏菜单中将其作为一个选项,或者在游戏开始时只调用一次,并围绕是否启用或禁用编写代码。

注意 禁用应用程序图面将禁用所有滤镜和效果

 

语法:

application_surface_enable(enable);

参数类型描述
enableBoolean设置为启用 (true) 或禁用 (false) 应用界面。

 

返回:

N/A

 

例子:

if (keyboard_check_pressed(vk_space))
{
    if (application_surface_is_enabled())
    {
        application_surface_enable(false);
    }
    else
    {
        application_surface_enable(true);
    }
}

上面的代码检查按键,然后根据其状态 (如在选项菜单中) 打开或关闭应用程序表面。