首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >GPU地球进展

GPU地球进展

作者头像
气象学家
发布2026-03-26 11:17:55
发布2026-03-26 11:17:55
230
举报
文章被收录于专栏:气象学家气象学家

进展

  1. 实现地球表面随时间变化的日夜贴图
  2. 实现在地球表面实现任意线条(如行政边界、经纬线等)

使用最简单的赤纬公式。晨昏线过渡是两侧5°线性过渡。风场是随便找的一个时刻。

TODO:

  1. UI正在研究dearpygui,这玩意儿是DirectX的,好像和OpenGL不对付
  2. 加了经纬线后感觉正射投影有些奇怪了,改成透视投影
  3. 考虑瓦片或者LOD,以支持放大到高分辨率数据。这个可能比较难

笔记

先用LINE_STRIP实现了省界,一条线一个VAO在for循环里逐个渲染,目测对帧率没什么影响。GPU让我有些时候低估了CPU的效率。

后来在绘制经纬网格线的时候,发现EBO挺好用的,可以把多条独立的LINE_STRIP的顶点拼到一起,每条LINE_STRIP用numpy的repeat可以很方便地生成LINES的EBO,然后就可以用LINES一次性全部渲染。于是把省界也改成统一用这种方式渲染。要命的是,感觉风的粒子轨迹效果也可以这么改,就是改动的工作量有点大,可以如果改好了,以后迁移到wgpu可能方便点,因为wgpu没有LINE_STRIP。

不搞了,周末好好放松,到E父送的霍格沃兹骑扫帚去~

END

声明:欢迎转载、转发。气象学家公众号转载信息旨在传播交流,其内容由作者负责,不代表本号观点。文中部分图片来源于网络,如涉及内容、版权和其他问题,请联系小编处理

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2026-01-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 气象学家 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 进展
  • TODO:
  • 笔记
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档