摘要: RaceGame-Qt游戏项目构建-游戏控制 控制概述 控制类,控制游戏进程,例如游戏读秒、开始游戏、退出游戏、游戏暂停、继续等。玩家可以通过游戏窗口上的按钮控制这些过程。因此链接游戏界面的成员函数要么是公共的槽函数,要么是带有带有 Q_INVOKABLE 声明的函数。 Q_INVOKABLE 是 阅读全文
posted @ 2025-01-30 13:48 北纬31是条纬线哦 阅读(52) 评论(0) 推荐(0)
摘要: RaceGame-Qt游戏项目构建-玩家道具 玩家道具概述 游戏的道具分为两种,一种命名为“工具Tools”,,工具具有永久作用 且仅作用于使用工具的玩家自身。另一种命名为“魔法Magics”,魔法具有暂时作用,且作用于释放者指定的玩家。两种道具具有不同的实现方式(例如魔法需要具备“备忘录”功能记录 阅读全文
posted @ 2025-01-30 13:47 北纬31是条纬线哦 阅读(42) 评论(0) 推荐(0)
摘要: RaceGame-Qt游戏项目构建-图形界面 游戏界面概述 游戏界面的绘制主要包括:地图/墙体,玩家,操作按钮。 QML 框架实现 由于使用旧版的 QWidget 框架还需要单独写一个绘制类,Qt-quick 提供了 QML 框架工具,可以以组件的形式创建窗口界面,处理点击事件和链接函数。只需要把游 阅读全文
posted @ 2025-01-09 22:42 北纬31是条纬线哦 阅读(145) 评论(0) 推荐(0)
摘要: RaceGame-Qt游戏项目构建-游戏地图 游戏地图概述 游戏界面固定为 450px * 800px;游戏地图由 10px * 10px 像素的方块构成,采用等比缩放记录在一个 45 * 80 的 array 容器中。 GameMap 相关类 GameMap 相关类放在 gamemap.h 头文件 阅读全文
posted @ 2025-01-09 22:41 北纬31是条纬线哦 阅读(56) 评论(0) 推荐(0)
摘要: RaceGame-Qt游戏项目构建-游戏框架 游戏企划 使用 Qt 图形化界面开发一款名为 RaceGame 的竖屏小游戏,游戏玩法是4方玩家(方块)在带有墙体的地图中以一定速度、一定方向前进,碰到墙体会反弹,最终玩家按照到达目的地的先后顺序排名。 游戏过程中,玩家可以通过界面上的 Button 按 阅读全文
posted @ 2025-01-09 22:36 北纬31是条纬线哦 阅读(140) 评论(0) 推荐(0)
摘要: 在编写 CUDA 的 C++ 程序时,NVIDIA 的库文件中包含一行asm代码,这行代码在 NVIDIA的编译器 nvcc 编译时可以正常通过,但迁移到 AMD 的编译器中将无法识别,生成报错。为了编译通过进行后续性能测试,使用该方法实现asm内联汇编语句的替换。 阅读全文
posted @ 2024-09-18 17:15 北纬31是条纬线哦 阅读(198) 评论(0) 推荐(1)
摘要: CUDA的研发以及在当下的流行,从始至终都在完成提升性能这一件事。从这一套学习方案中,你会时刻感受到性能指标在编写CUDA程序中所占据的考量有多重。因此要编写出更加成熟的kernel程序,可以跟着我梳理出的学习流程一步一步掌握基础知识,侧重于对性能指标的提升,将CUDA最开始的初衷运用到你的代码之中。 阅读全文
posted @ 2024-08-10 22:49 北纬31是条纬线哦 阅读(422) 评论(0) 推荐(0)
摘要: CK 库是为 AMD-GPU 所开发的可组合内核库, 包含很多优化过的 kernel 代码用例,在Rocm平台下可以借助它高效、准确地编写并行 Kernel 程序,因此 CK 也称加速库。关于CK的下载、安装教程,以及原文链接,请阅读全文。 阅读全文
posted @ 2024-08-09 11:38 北纬31是条纬线哦 阅读(145) 评论(0) 推荐(0)
摘要: Bandwidth Test 是AMD公司Rocm环境下的带宽测试工具,用于测试AMD-GPU的带宽性能,可作为 kernel 进行性能评估的参考,便于计算GPU占用率、带宽峰值和实际带宽比。 阅读全文
posted @ 2024-08-07 14:43 北纬31是条纬线哦 阅读(180) 评论(0) 推荐(0)
摘要: Omniperf 是AMD公司GPU架构的性能测试软件,本文介绍了Omniperf 的下载,安装和使用教程,以便读者使用。 阅读全文
posted @ 2024-08-06 01:26 北纬31是条纬线哦 阅读(129) 评论(0) 推荐(0)