1.xxx仿真软件
项目描述:负责虚拟现实仿真系统的开发,模拟真实场景中的物体交互,应用于医疗训练、工程施工等领域。
技术要点:
使用 C++与OpenVR 实现虚拟现实设备的接入,兼容不同的VR硬件。
实现了 Inverse Kinematics(逆向运动学),使得虚拟角色的运动与用户动作同步。
集成 Bullet Physics 实现物理交互,确保物体在虚拟环境中的碰撞和运动真实感。
使用 Deferred Shading 技术提升渲染性能,避免传统正向渲染的多次渲染开销。
使用 JSON 序列化和存储用户场景数据,实现场景的保存和动态加载。
项目成果:仿真系统可以处理复杂的交互动作,并在多个VR设备上实现流畅的用户体验,用户反馈体验感真实,适合训练与演练。
2.大规模人群仿真系统
项目描述:开发了一个大规模人群仿真系统,用于模拟人群在城市环境中的移动和交互,适用于交通仿真、灾难演练等场景。
技术要点:
使用 Agent-based 模型,基于每个个体的行为决策实现多样化的移动和交互。
采用 A*算法 和 Dijkstra算法 实现路径规划,结合动态避障算法模拟人群流动。
通过 C++多线程处理分布式计算加速仿真,降低计算瓶颈。
实现了 LOD(Level of Detail) 技术,在保证仿真精度的前提下减少远距离个体的计算。
使用 OpenGL 和 Dear ImGui 创建数据可视化界面,便于观察和分析人群行为。
项目成果:系统可处理上万名个体的实时仿真,提供了较高的扩展性和良好的可视化效果。