gpt4 book ai didi

image-processing - WebGL 地球 : how to make clouds

转载 作者:行者123 更新时间:2023-12-04 15:42:55 27 4
gpt4 key购买 nike

问题
我想用 WebGL 从低轨道(这里 ~300 公里)构建一个现实的地球 View 。也就是说,在网络上,以及它所暗示的一切,而且在移动设备上。不要停止阅读:为了让这变得不那么困难,用户可以到处看,但不能平移,因此 View 只涉及 3000 公里宽的小区域。但是在几分钟后 View 跟随卫星,用户又回到了之前的位置,随着地球自转的轻微偏移等。所以云不可能一直在同一个地方。
实际上,我还能够包括城市灯光、极光、闪电……除了云彩。我看过很多实时渲染爱好者和研究人员的演示,但没有一个有漂亮的、逼真的云层。但是我确信我是第 100(...)00 个考虑这样做的人,所以请赐教。
暗示了几个问题:

  • 什么输入用于云?气象实时数据 ?
  • 什么渲染可能性?带有云图的透明层,用着色器修改?很少有透明层来获得体积渲染的感觉?但是如何将阴影转换到另一个:唯一的解决方案是使用网格?或者阴影可以每 x 分钟按程序计算并映射到服务器上?

  • 规范少
    这里有一些想法总结了我还没有看到的内容,按重要性排序:
  • 云遮住了地球的 60%。
  • 云散布城市和闪电,晚上有瑞利散射。
  • 在这个距离上,可以看到视差效果,即使是最小的云也非常棒。

  • enter image description here
    就我所见,即使是昂贵的实时气象在线资源也无用:它们借助紫外线和红外线光波瞄准多雨或 Storm 的云层,因此它们不能 100% 捕捉到它们,也不会给出“正常” ' 看来我们都知道。此外,在可见光下拍摄的罕见的良好云纹理几乎无法区分地面和云:有时 5000 公里长的海岸无处不在。服务器可能能够使用这些图像来创建更好的纹理。
    当我查看这些图片时,我想最省钱的方法是从包含不同模型的数据库中合并几个漂亮的云网格,然后在用户经过时在着色器中稍微转换这些网格。如果90分钟后他回来的时候还在这里,不管模特再不一样。然而,飓风不会消失。
    你怎么看待这件事 ?

    最佳答案

    对于这种效果,可能只有一种方法可以正确地做到这一点,那就是:

  • 体素贴图 + 体积渲染 可能与 反向光线追踪渲染

    由于您的位置是固定的,因此对内存要求不应该太难。您需要同时实现 MIE 和瑞利散射 .散射可以简化很多,但看起来仍然很好看
  • simplified atmosphere scattering
  • realistic n-body solar system simulation

  • 体素贴图 处理光隙、阴影和散射相对容易,但需要大量内存和计算能力。所有其他 二维 技术通常只是痛苦地解决什么 3D 体素贴图 不费吹灰之力就可以在本地完成。例如:
  • Voxel map shadows
  • 程序云图生成器

    对于每种类型的云,您都需要它,以便您可以渲染一些东西。那里有库/演示/示例,请参阅:
  • first relevant google hit
  • 关于image-processing - WebGL 地球 : how to make clouds,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31209237/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com