我正在开发一款在空间中的游戏,为了实现一定的氛围和沉浸感,我需要渲染出非常特别的环境。因此,我一直试图开发一个基于 WebGPU 的方法来渲染美丽的(高保真和结构上真实的)星云。然而,这个过程非常困难,甚至到了我认为值得独立成项目的地步。事实上,我也没意识到这个努力有多么独特。无论如何,我现在已经取得了一定的进展,足以让我感到舒适地与他人分享。最初,我受到游戏如Starsector和Starcom的启发,但随着时间的推移,我逐渐意识到:1)我不想简单地复制他们的做法。2)当你过于分析这些东西时,你会开始找出细微的缺点,所以我基本上想要做得比最初的目标更好(范围膨胀)。3)这个项目需要在浏览器中运行,性能良好。我的最终目标是实现类似于这些图片的效果:https://app.astrobin.com/i/5a6jbl#fullscreen https://spaceplace.nasa.gov/nebula/en/nebula1.en.jpg 我还没有达到这个目标,但我正在逐步接近。对于感兴趣的人来说,我提供了我做过的研究的链接,会让你了解我的当前架构和方向:https://chatgpt.com/share/69fd37a4-9a2c-83e8-a2b6-3246157c0be8