Hasty Briefsbeta

双语

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颇具挑战但富有教育意义,凸显了内存优化的重要性。
  • 未来计划添加洋流可视化、气流模拟、降水系统、火山活动等特性,并进行硬件优化。
  • 该项目持续开发中,计划撰写后续博客文章,并将提供可下载版本。