https://github.com/capp-adocia/driving-test-simulation
使用Opengl、PhysX、SDL2等库完成一个简单引擎
https://github.com/capp-adocia/driving-test-simulation
cpp dear-imgui glm opengl physx sdl2
Last synced: 2 months ago
JSON representation
使用Opengl、PhysX、SDL2等库完成一个简单引擎
- Host: GitHub
- URL: https://github.com/capp-adocia/driving-test-simulation
- Owner: capp-adocia
- Created: 2025-02-26T13:22:49.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2025-08-01T16:28:31.000Z (12 months ago)
- Last Synced: 2025-08-11T17:58:37.493Z (11 months ago)
- Topics: cpp, dear-imgui, glm, opengl, physx, sdl2
- Language: C++
- Homepage:
- Size: 23.4 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Driving-Test-Simulation
🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉
## 关于本仓库,很高兴你能来到此处,在这里我会向你介绍一些关于本仓库的一些细节!
`祝你玩的愉快`
- 本仓库使用主要使用`OpenGL`实现了一个车辆模拟的三维程序。
- 物理引擎方面使用现成的物理库Physx(关于为什么使用这个物理库,我可以为你讲上三天三夜,这里有太多的理由了......)。我引入此库实现了车辆的运动,并且支持手动挡和自动挡的切换驾驶。
- 画面镜头能够跟随`WASD`键移动(上帝视角),而且可以手动切换为车辆视角。按住右键移动可移动画面。
- 手写了一个日志系统,能够附加输出到控制台和文件中,用于调试和保存日志信息。
## 示例图片

## 关于未来
- 目前开发平台在Windows10上,暂不考虑跨平台设计,现阶段使用的CMake来组织代码,如果以后有更好的组织方式可以试试修改玩玩。
- 在仓库中已经部分实现了ECS实体组件系统,在未来几年需要慢慢完善这个系统,希望以后能够实现一个更加稳定高效的系统。
- 现在由于个人原因无法继续完成,后续更新也许拖延到2026年。
## 关于计算机图形学&人生寄语
本人初学不久,对底层开发比较感兴趣,希望能够继续坚持。在以后可能会接触能多新方面,比如逆向工程、操作系统等方向,计算机图形学对于我来说其实并不是非常感兴趣,我希望以后能够接触更多有意思的方向或者学科。
## 通过git查看文件行数(忽略此处)
```cpp
git ls-files | grep -E '\.(cpp|h|hpp|cxx|cc)$' | grep -v "thirdParty/" | grep -v "application/stb_image.h" | grep -v "imgui" | xargs wc -l
```