此函数启用或禁用应用程序表面。
默认情况下,应用程序表面处于启用状态, 绘制事件 的所有绘制都将针对该表面进行,并将表面绘制到屏幕上。然而,在某些较旧的设备和特定芯片组上,这可能会导致性能较差。在这些情况下,您可以关闭对应用程序表面的绘制,然后所有 Draw 事件绘制将直接在 显示缓冲区 中完成。
您可以在游戏中随时使用此功能启用或禁用应用程序界面,但您应该注意,它需要至少一帧 (步骤) 才能使更改生效。将其关闭 将关闭所有宽高比校正 ,如目标平台的 游戏选项 中的设置。这意味着您应该采取某种方法将游戏缩放到所需的设备、窗口或屏幕尺寸。如果您再次将其重新打开,则 游戏选项 将在下一步中再次生效。
建议您仔细使用此函数,因为它将影响所有内容绘制到屏幕的方式。一般情况下,您会希望在游戏菜单中将其作为一个选项,或者在游戏开始时只调用一次,并围绕是否启用或禁用编写代码。
注意 禁用应用程序图面将禁用所有滤镜和效果。
application_surface_enable(enable);
参数 | 类型 | 描述 |
---|---|---|
enable | Boolean | 设置为启用 (true) 或禁用 (false) 应用界面。 |
N/A
if (keyboard_check_pressed(vk_space))
{
if (application_surface_is_enabled())
{
application_surface_enable(false);
}
else
{
application_surface_enable(true);
}
}
上面的代码检查按键,然后根据其状态 (如在选项菜单中) 打开或关闭应用程序表面。