Simulating a Planet on the GPU: Part 1 (2022)
6 months ago
- #planet-simulation
- #game-development
- #compute-shaders
- 作者表达了对《模拟地球》的怀念之情,并渴望有一个现代版本,这促使他们启动了自己的星球模拟项目。
- 最初尝试使用基于多边形的方法(德劳内三角剖分和沃罗诺伊镶嵌),但在Unity和C#中遇到性能问题。
- 改用C++和Vulkan被证明过于复杂,于是回归Unity并探索基于GPU的解决方案。
- 通过计算着色器利用GPU并行性来模拟构造板块,但地壳变形仍是个挑战。
- 受物理模拟启发,开始考虑使用光滑粒子流体动力学(SPH)来实现更真实的地壳变形效果。
- 用计算着色器实现SPH颇具挑战但富有教育意义,凸显了内存优化的重要性。
- 未来计划添加洋流可视化、气流模拟、降水系统、火山活动等特性,并进行硬件优化。
- 该项目持续开发中,计划撰写后续博客文章,并将提供可下载版本。