首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用大气着色器为iOS生成逼真的3D地球

如何使用大气着色器为iOS生成逼真的3D地球
EN

Stack Overflow用户
提问于 2011-04-28 17:42:19
回答 2查看 745关注 0票数 2

如何从3DMAX/或其他3D应用程序逼真的地球模型移植到iOS设备( Open GL ES)如何移植大气效果(不是云-它是纹理)-天空的辉光?

EN

回答 2

Stack Overflow用户

发布于 2011-04-28 17:53:22

如果速度不是主要因素,则可以使用光线跟踪。您可以将地球及其大气层建模为一个不透明的球体,以及一些非不透明的大气层球体。它为你提供了一个模型,可以处理云,阴影,散射,光过滤的合理数量的工作,而不是太多的调整。光线跟踪具有相同中心的十几个球体是非常便宜的。每个“大气”层都会偏离光线,每一层的折射率都会降低,它们会吸收一些光,更多的是低层的光。花点时间在纸上,你可以简化一些数学运算,让成本变得非常便宜:)

另外,就大气效应而言,我想在半分辨率下做就足够了,因为大气效应是相当低的频率。

票数 0
EN

Stack Overflow用户

发布于 2014-08-21 19:48:20

我是这样做的:

  1. 第一次渲染过程

代码语言:javascript
复制
- surface model is ellipsoid
- plus color texture
- plus bump mapping
- plus alpha blending with cloud texture

  1. 第二个渲染过程

代码语言:javascript
复制
- just draw single Quad over whole screen
- and blend in sky color via [simplified atmospheric scattering GLSL shader](https://stackoverflow.com/a/19659648/2521214)

备注

  • 你还可以添加大气折射,使之更精确
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5816623

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档