/ComputerGraphicsFinal

Computer Graphics Team Project

Primary LanguageC++

Just Dance!

1. 简介

这是舞蹈动作音乐游戏,玩家将根据音乐的节奏通过键盘操作或动作识别击打节拍,而游戏中的人物会根据玩家的操作展现出不同的舞蹈动作。

2.使用技术

采用非真实感渲染技术实现一个卡通风格的游戏场景,其中包含岛屿、海洋等自然元素, 增加了海水的流动效果。 场景中心的空地就是角色的舞台,可以在场景中进行视角转换,不同角度查看角色跳舞形态。 为了舞蹈动作切换更加自然我们设计修改了骨骼动画并与人物模型绑定,并采用人体骨骼识别作为交互的途径之一。 总体而言,本项目综合性较强, 将CG与CV结合在一起实现了一个完整的音乐游戏。

2.1 骨骼动画

模型读入、动画设计、渲染

2.2 卡通场景渲染

海水波浪渲染、高度图、法线图、曲面细分、水面渲染 场景模型的导入、修改

2.3 阴影渲染

• Blinn phong 光照模型 • Shadow Mapping • PCSS • NPR 技术

2.4 人体动作识别

使用openpose进行人体骨骼关键点检测,捕捉玩家动作,控制游戏人物动作。