Tag: Skybox

用近似穹顶透视的方式实现极光

用简单的uv偏移多次采样的方式,制作有厚度和自然动态的极光效果。 制作极光的方式很多,想做真实做好看有两个重要的点,1是极光的动态,2是极光的厚度体积感。 先上个动图演示: 制作思路: 如果只是在地表上看极光(不用飞到极光里去),是有简单的方式模拟出极光厚度的。我一开始想到的是用视差贴图,我之前做的动态天空球是一个半球体,并且把各种天体云层都画在一个pass里,所以如果用视差贴图做,就会沿着法线向外发散。而真实的极光厚度应该是垂直地表的。 所以我想到个简单的方式,就是在屏幕坐标上假定一个天顶的轴点(0.5,...

风格化的动态天空球

做一个可以自由配色的,风格化的动态天空球,并且支持日夜变化和天气变化。 大多数引擎自带的天空球要么是照片捕捉的静态材质,要么是基于物理计算的。物理计算的天空球用到了比较复杂的光学散射函数,例如米氏散射(Mie Scattering),瑞丽散射(Rayleigh Scattering)等等。通过大气密度,辐照度等等参数控制。我对光学一窍不通,顶多也就是抄他们现成的公式做。 但是基于物理的天空球局限性很大,只适合模拟真实。如果要做风格化的天空配色,或者是做二次元卡通风格的,就不适用了。所以我要做一个可以高自由度调色的动态天空球。 先上Demo效果:...

如何制作《家园2》风格的太空背景Skybox

我上学的时候有款太空RTS叫《家园2》,当时看他的太空表现效果相当震撼,即使现在看他的重制版也是在太空题材游戏里首屈一指。2011年的时候我开发了一款太空射击游戏,其skybox的做法就是像他学习的。 做天空盒是个纯美术工作,说起来做法也很简单: 先看看我12年做的宇宙战争题材的手游中用到的skybox: 《家园》开发商自己开发了一套Mod工具,其中包括天空球模型生成工具。不过这项目是2003年的太早了,这些工具现在好像也没法用了。我当时搜了不少老外文章关于他们天空球的做法。尤其是他们如何把星云的体块感和颜色渐变做得如此自然。这里有几篇老外文章链接: https://simonschreibt.de/gat/homeworld-2-backgrounds-tech/ https://simonschreibt.de/gat/homeworld-2-backgrounds/...