Games104现代游戏引擎入门-lecture6游戏中的大气和云的渲染(下)

Games104现代游戏引擎入门-lecture6游戏中的大气和云的渲染-下

  • 1 大气
    • 1 appearance modeling
    • 2 真实大气层的物理
      • 1 rayleigh Scattering
      • 2 Mie 散射
      • 3 光的吸收
      • 4 single scattering vs. Multi Scattering
      • 5 ray marching
  • 2 云
    • 1 Mesh
    • 2 volumetric cloud modeling
  • 3 Pilot Egine

Games104现代游戏引擎入门-lecture6游戏中的大气和云的渲染(下)_第1张图片
天空是个球,云离咱们很近。
fork雾

Games104现代游戏引擎入门-lecture6游戏中的大气和云的渲染(下)_第2张图片

1 大气

Games104现代游戏引擎入门-lecture6游戏中的大气和云的渲染(下)_第3张图片

1 appearance modeling

大气的biling phone模型:两个参数,
很简单,但是是写死了,是静态的
Games104现代游戏引擎入门-lecture6游戏中的大气和云的渲染(下)_第4张图片
Pariticipating media:例子介质
气溶胶,
Games104现代游戏引擎入门-lecture6游戏中的大气和云的渲染(下)_第5张图片

吸收的光,然后散射一部分光,自发光,in-scattering:来自四面八方的光。
三维空间是梯度方程,只需要知道这些概念。这些东西最后都是预计算好的。

Games104现代游戏引擎入门-lecture6游戏中的大气和云的渲染(下)_第6张图片

Games104现代游戏引擎入门-lecture6游戏中的大气和云的渲染(下)_第7张图片

2 真实大气层的物理

气体分子,气溶胶分子;

Games104现代游戏引擎入门-lecture6游戏中的大气和云的渲染(下)_第8张图片
散射模型:
Games104现代游戏引擎入门-lecture6游戏中的大气和云的渲染(下)_第9张图片

1 rayleigh Scattering

Games104现代游戏引擎入门-lecture6游戏中的大气和云的渲染(下)_第10张图片

还是个拟合,h:海拔高度,

Games104现代游戏引擎入门-lecture6游戏中的大气和云的渲染(下)_第11张图片
Games104现代游戏引擎入门-lecture6游戏中的大气和云的渲染(下)_第12张图片

2 Mie 散射

Games104现代游戏引擎入门-lecture6游戏中的大气和云的渲染(下)_第13张图片
也是个拟合,一般g也是大于0
Games104现代游戏引擎入门-lecture6游戏中的大气和云的渲染(下)_第14张图片
Games104现代游戏引擎入门-lecture6游戏中的大气和云的渲染(下)_第15张图片

3 光的吸收

Games104现代游戏引擎入门-lecture6游戏中的大气和云的渲染(下)_第16张图片

4 single scattering vs. Multi Scattering

Games104现代游戏引擎入门-lecture6游戏中的大气和云的渲染(下)_第17张图片
区别:山的背面
Games104现代游戏引擎入门-lecture6游戏中的大气和云的渲染(下)_第18张图片

5 ray marching

Games104现代游戏引擎入门-lecture6游戏中的大气和云的渲染(下)_第19张图片
通透度:
Games104现代游戏引擎入门-lecture6游戏中的大气和云的渲染(下)_第20张图片

方法很经典,但是有问题

Games104现代游戏引擎入门-lecture6游戏中的大气和云的渲染(下)_第21张图片
Games104现代游戏引擎入门-lecture6游戏中的大气和云的渲染(下)_第22张图片

Games104现代游戏引擎入门-lecture6游戏中的大气和云的渲染(下)_第23张图片
解决方法:
假设:四面八方都是均匀的,
Games104现代游戏引擎入门-lecture6游戏中的大气和云的渲染(下)_第24张图片

Games104现代游戏引擎入门-lecture6游戏中的大气和云的渲染(下)_第25张图片
Games104现代游戏引擎入门-lecture6游戏中的大气和云的渲染(下)_第26张图片

空气下色偏,这个方法很好!
Games104现代游戏引擎入门-lecture6游戏中的大气和云的渲染(下)_第27张图片
Games104现代游戏引擎入门-lecture6游戏中的大气和云的渲染(下)_第28张图片

2 云

Games104现代游戏引擎入门-lecture6游戏中的大气和云的渲染(下)_第29张图片
三种云:层云,层积云,卷云
Games104现代游戏引擎入门-lecture6游戏中的大气和云的渲染(下)_第30张图片

1 Mesh

没人用,
Games104现代游戏引擎入门-lecture6游戏中的大气和云的渲染(下)_第31张图片

Games104现代游戏引擎入门-lecture6游戏中的大气和云的渲染(下)_第32张图片

2 volumetric cloud modeling

Games104现代游戏引擎入门-lecture6游戏中的大气和云的渲染(下)_第33张图片
weather texture:
Games104现代游戏引擎入门-lecture6游戏中的大气和云的渲染(下)_第34张图片
Noise Functions:
Games104现代游戏引擎入门-lecture6游戏中的大气和云的渲染(下)_第35张图片
voronoi方程:
Games104现代游戏引擎入门-lecture6游戏中的大气和云的渲染(下)_第36张图片
Games104现代游戏引擎入门-lecture6游戏中的大气和云的渲染(下)_第37张图片

假设:
存在cpu的虚拟texture;这个方法有很多假设,效果不错。

Games104现代游戏引擎入门-lecture6游戏中的大气和云的渲染(下)_第38张图片
Games104现代游戏引擎入门-lecture6游戏中的大气和云的渲染(下)_第39张图片

3 Pilot Egine

Games104现代游戏引擎入门-lecture6游戏中的大气和云的渲染(下)_第40张图片

Games104现代游戏引擎入门-lecture6游戏中的大气和云的渲染(下)_第41张图片
四叉树算法可以共用
体积云渲染耗时,如何解决?

你可能感兴趣的:(游戏引擎,游戏引擎)