< 山东大学软件学院项目实训 > 渲染引擎系统(七)

本文详细介绍了在游戏引擎中如何创建窗口,包括展示帧率窗口和设置窗口大小的功能。通过Gui类的window对象,实现了窗口的创建,展示了如何实时显示帧率,并提供了多种预设窗口大小及自定义大小选项。窗口大小的设置采用了DropdownList,当选择自定义大小时,用户可以输入数值并应用。文章最后展示了实现效果。
摘要由CSDN通过智能技术生成

目录

前言

创建窗口

展示帧率窗口

设置窗口大小窗口


前言

本节主要补全了前文实现的菜单选项的具体功能,其中包括创建窗口、按钮的步骤。

创建窗口

Gui文件中window类用于创建窗口,其中包含两个构造函数,主要参数包括Gui实例对象、窗口名称、窗口大小、窗口坐标、窗口特性等。

            Window(Gui* pGui, const char* name, uint2 size = { 0, 0 }, uint2 pos = { 0, 0 }, Gui::WindowFlags flags = Gui::WindowFlags::Default);
            Window(Gui* pGui, const char* name, bool& open, uint2 size = { 0, 0 }, uint2 pos = { 0, 0 }, Gui::WindowFlags flags = Gui::WindowFlags::Default);

其中,窗口特性WindowFlags包括如下选项:

    enum class WindowFlags
        {
            Empty = 0x0,        ///< No flags
            ShowTitleBar = 0x1,        ///< Show a title bar
            AllowMove = 0x2,        ///< Allow the window move
            SetFocus = 0x4,        ///< Take focus when the window appears
            CloseButton = 0x8,        ///< Add a close button
            NoResize = 0x10,       ///< Disable manual resizing
            AutoResize = 0x20,       ///< Auto resize the window to fit it's content every frame

            Default = ShowTitleBar | AllowMove | SetFocus | CloseButton
        };

了解基础的底层函数后,就可以用以创建窗口。

展示帧率窗口

窗口名称为FPS,大小为{0,0},坐标为{10,2

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值