宇宙模拟器space engine教程9:模拟地球附近的超新星爆炸和自定义星云

96
星际穿越
2018.11.28 00:24* 字数 4225

本次教程教大家如何模拟地球附近的超新星爆炸和自定义星云模型,以及在其他位置创建测试星云,在测试星云里面增加恒星和行星,本次教程只适用与SE0.981 build 09版本。

把链接复制到浏览器地址栏上,按回车键就可以看了

关于宇宙模拟器Space Engine的天体(星球,星系,星云,星团等)脚本参数,如何创建天体(星球,星系,星云,星团等)脚本请看这些教程

space engine打包创建的SE脚本成pak文件,方便分享

https://www.jianshu.com/p/ed94a412444e

space engine文件夹和pak文件,脚本组成和脚本创建详解

https://www.jianshu.com/p/a46cb42b46a0

space engine质心,恒星参数详解

https://www.jianshu.com/p/9945d3bbee7e

space engine行星主要参数详解

https://www.jianshu.com/p/1788f6181078

space engine行星的地表,海洋,云,熔岩,极光参数详解

https://www.jianshu.com/p/59bd9ddef6f3

space engine生命,吸积盘,彗尾,行星环,日冕,大气参数详解

https://www.jianshu.com/p/5da156edc306

space engine星系,星团,星云参数详解

https://www.jianshu.com/p/82691a8d6174

space engine自定义行星纹理(CubeMap软件)详解

https://www.jianshu.com/p/fd919f94db5c


1.模拟地球附近的超新星爆炸

打开SSE0.981 build 09版本的安装目录,在addons文件夹里面新建一个名字叫catalogs的文件夹,打开catalogs文件夹,在里面创建一个名字叫nebulae的文件夹,打开nebulae文件夹,在里面新建一个.sc脚本文件,文件名字叫dqcxx1,打开这个脚本文件,复制输入以下代码,然后保存。这样就创建一个名字叫dqcxx的超新星遗迹星云。

Nebula "dqcxx"

{

Galaxy "Milky Way"

Type "SNR"

RA 0

Dec 0

Dist 10

Radius 4

AppMagn 2

}

打开SE0.981 build 09的安装目录,打开addons文件夹,在里面创建一个名字叫models的文件夹,继续打开models文件夹,在里面创建一个名字叫custom的文件夹。打开custom文件夹,在里面新建一个文本文档,起名叫dqcxxa,打开系统显示文件扩展名的选项,把这个文本文档的文件名字和扩展名改成dqcxxa.cfg

打开dqcxxa.cfg文件,复制输入以下代码,然后保存。这样超新星遗迹星云的模型就创建好了。

CustomModel "dqcxxa"

{

UseForType "Nebula/SNR"

UseForObject "dqcxx"

EnableImpostors true

EnableDepthTest false

EnableDepthWrite false

EnableBlend true

Shader "nebula_supernova_old_1.glsl"

ShaderUniforms "raymarch_uniforms.cfg"

Texture 0

{

Path "tex10.png"

Repeat true

Linear true

Mipmaps true

Anisotropy true

}

BaseShape "Sphere"

BaseShapeDims 150

Scale (1.0 1.0 1.0)

Bright 2.0

ExpansionBegin 2457670 // 08.10.2016

ExpansionDuration 365.25

ColorBase1 (1.00 0.90 0.80)

ColorBase2 (0.40 0.15 0.10)

ColorCenter (0.80 1.00 1.00)

ColorEdge (0.48 0.53 0.50)

BrightCenter 7.0

BrightEdge 1.5

ColorCoef 0.9

ColorCurve 1.15

PosLight (0 0 0)

ColorLight (0.67 0.75 1.0) // Star color

ColorBloom (1.00 0.50 0.25) // Bloom color

ColorAmbient(0.0 0.0 0.0)

LightCoef1 15.0

LightCoef2 100.0

BloomCoef1 0.08

BloomCoef2 30.0

LightRadius 1.0

RaymarchSteps 86

// Spiral noise (dust, gas)

SpirNoise true

SpirNoiseMagn (2.5, 2.5)

SpirNoiseFreq (1.0, 1.0)

SpirNoiseOffset (0.0, 0.0)

SpirNoiseNudge (4.0, 4.0)

SpirNoiseAmount (1.0, 1.0)

SpirNoiseIter (2.0, 2.0)

SpirNoiseCoef (1.633733, 1.633733)

//Spiral Noise 3D

SpirNoise3D false

SpirNoise3DMagn (1.0, 1.0)

SpirNoise3DFreq (1.0, 1.0)

SpirNoise3DNudge (0.739513, 0.739513)

SpirNoise3DAmount (0.0, 0.0)

SpirNoise3DIter (1.0, 1.0)

SpirNoise3DCoef (1.533733, 1.533733)

}

现在打开SE 0.981 build 09软件,选择天文模式进入,点SE界面左边的放大镜图标输入dqcxx,就搜到我们创建好的超新星遗迹星云了。点左下角向右的双三角箭头图标,多点几次加速时间,就可以打开超新星爆炸的动画了。前往到地球就能看到不远处的超新星爆炸动画。

选中星云,按shift+f2就可以打开星云编辑器,可以在里面编辑星云渲染亮度,灯光,颜色,形状等等参数。修改在nebulae文件夹里面的dqcxx1星云脚本文件里面的Dist后面数值,可以修改星云距离太阳,地球等的距离。

2.在其他位置创建自带的测试星云。

在SE0.981 build 09版本自带了13个非常漂亮的星云,点SE界面左边的放大镜图标,输入test,就可以看到这些测试星云的列表。

SE作者给这些星云创建了单独的着色器,按照我下面的方法,你可以在SE里面的任意位置创建这些星云。

打开SE0.981 build 09的安装目录,打开data文件夹,在里面有个名字叫Raymarch的压缩包,这个里面就是这13个测试星云的脚本,着色器和纹理。把这个压缩包里的4个文件夹提取(解压)到电脑上的任意位置。

这4个文件夹说明:

打开catalogs文件夹,进去nebulae文件夹,会看到一个名叫raymarch_test的文件,这个是这13个测试星云的脚本文件。

打开catalogs文件夹,进去stars文件夹,会看到一个名叫raymarch_test的文件,这个是这些测试星云里面的恒星脚本文件。

打开models文件夹,进去custom文件夹,会看到一个名叫nebula-raymarch的文件,这个是这些测试星云的模型脚本文件。

打开shaders文件夹,看到的文件都是这些测试星云的着色器。

打开textures文件夹,进去custom文件夹,会看到一个名叫tex10的文件,这个是测试星云的纹理。

我示范一个在其他位置创建测试星云的案例,在其他位置创建其他测试星云的方法跟这个是一样的。

首先创建星云的脚本,怎么创建models文件夹的方法看这个教程开头部分

我们把创建的第一个测试星云,起名叫xingyun1

在SE0.981 build 09的安装目录里面的nebulae文件夹里面新建一个.sc脚本文件,起名叫xingyun,打开这个文件,接着打开前面解压好的测试星云文件夹里面的raymarch_test文件,会看到名叫Test nebula diff 1的第一个测试星云脚本代码,直接完整复制到xingyun文件里,接着修改xingyun文件里面的代码,把Nebula后面的""里面改成你自己设置的星云名字,必须是纯英文或者英文和字母的组合,这次案例我设置是叫xingyun1,修改Dist后面的数值,改成你自己设置的,,这次案例我设置成3100,其他参数,比如Radius(半径范围)和AppMagn(视星等),可以自由修改。按照这样修改完后保存文件。

案例星云脚本如下

Nebula "xingyun1"

{

Galaxy "Milky Way"

Type "Diffuse"

RA 50

Dec 10

Dist 3100

Radius 5

AppMagn 2

}

接着给这个星云创建模型脚本,怎么创建models文件夹的方法看这个教程开头部分。

在SE0.981 build 09的安装目录里面的models文件夹里面新建一个.sc脚本文件,起名叫xingyuna

打开xingyuna文件,接着打开前面解压好的测试星云文件夹里面的nebula-raymarch文件,会看到第一个测试星云的模型脚本代码,直接完整复制到xingyuna文件里,接着修改xingyuna文件里的代码:把CustomModel后面的""里面的改成你要设置的星云名字,必须是纯英文或者英文和字母的组合,这次案例我设置是叫xingyuna,把UseForObject后面""里面的改成你前面创建星云的名字,必须跟前面创建的星云脚本里面的星云名字一样,这次案例我创建的叫xingyun1,按照这样修改完后保存文件。

案例星云模型脚本如下

CustomModel "xingyuna"

{

UseForType "Nebula/Diffuse"

UseForObject "xingyun1"

EnableImpostors true

EnableDepthTest false

EnableDepthWrite false

EnableBlend true

Shader "nebula_dust_old_1.glsl"

ShaderUniforms "raymarch_uniforms.cfg"

Texture 0

{

Path "tex10.png"

Repeat true

Linear true

Mipmaps true

Anisotropy true

}

BaseShape "Sphere"

BaseShapeDims 150

Scale (1.0 1.0 1.0)

Bright 2.0

ColorBase1 (1.00 0.90 0.80)

ColorBase2 (0.40 0.15 0.10)

ColorCenter (0.80 1.00 1.00)

ColorEdge (0.48 0.53 0.50)

BrightCenter 7.0

BrightEdge 1.5

ColorCoef 0.9

ColorCurve 1.15

PosLight (0 0 0)

ColorLight (0.61 0.69 1.00) // Star color

ColorBloom (0.61 0.69 1.00) // Bloom color

ColorAmbient(0.0 0.0 0.0)

LightCoef1 15.0

LightCoef2 50.0

BloomCoef1 0.08

BloomCoef2 6.0

LightRadius 1.0

RaymarchSteps 64

// Spiral noise (dust, gas)

SpirNoise true

SpirNoiseMagn (2.5, 2.5)

SpirNoiseFreq (1.0, 1.0)

SpirNoiseOffset (0.0, 0.0)

SpirNoiseNudge (4.0, 4.0)

SpirNoiseAmount (1.0, 1.0)

SpirNoiseIter (2.0, 2.0)

SpirNoiseCoef (1.733733, 1.733733)

//Spiral Noise 3D (dust, gas)

SpirNoise3D false

SpirNoise3DMagn (1.0, 1.0)

SpirNoise3DFreq (1.0, 1.0)

SpirNoise3DNudge (0.739513, 0.739513)

SpirNoise3DAmount (0.0, 0.0)

SpirNoise3DIter (1.0, 1.0)

SpirNoise3DCoef (1.33733, 1.33733)

}

现在打开SE 0.981 build 09软件,点SE界面左边的放大镜图标输入xingyun1,就搜到了我们在其他位置创建的测试星云。创建其他星云方法跟这个案例是一样的,只是脚本代码和名字不同。选中星云,按shift+f2就可以打开星云编辑器,可以在里面编辑星云渲染亮度,灯光,颜色,形状等等参数。

3.在测试星云里面增加恒星和行星。

在SE0.981 build 09的安装目录里面的stars文件夹里面创建一个.sc脚本文件,起名叫xyhx,打开这个文件,复制输入以下代码,然后保存。

把创建的恒星气起名叫xyhx1

Star "xyhx1"

{

Class "G6 V"

Luminosity 5

MassSol 2

RadSol 2

RA 50

Dec 10

Dist 3100

}

现在打开SE 0.981 build 09软件,点SE界面左边的放大镜图标输入xyhx1,就能看到创建的恒星在前面创建的测试星云中。

需要给这个恒星增加行星,以及在测试星云中增加多星系统,自定义太阳系,黑洞,虫洞等等天体,请参考我下面的几个教程创建。

https://weibo.com/ttarticle/p/show?id=2309404295877832401748&mod=zwenzhang

https://weibo.com/ttarticle/p/show?id=2309404295881494017931&mod=zwenzhang

https://weibo.com/ttarticle/p/show?id=2309404295888775336881&mod=zwenzhang

为了能让创建的恒星,黑洞,虫洞等天体能在测试星云中,在创建单个恒星和恒星系统,黑洞,虫洞的质心脚本中,Dist后面的数值要跟星云脚本里面的Dist后面的数值一样。RA和Dec后面的数值自由修改。

只是要把天体设置在测试星云附近,那么就在单个恒星和恒星系统,黑洞,虫洞的质心脚本中的Dist后面的数值需要在测试星云的数值基础上小改动,比如创建好的测试星云Dist后面的数值是100,那就把单个恒星和恒星系统,黑洞,虫洞的质心脚本中的Dist后面的数值改成100.01或者101等等的,按照这样改动,RA和Dec后面的数值自由修改。


把链接复制到浏览器地址栏上,按回车键就可以看了

宇宙模拟器space engine基础教程和高级教程+坐标等链接合集(附带0.980版本下载,汉化,基础使用教程)

https://teakki.com/p/5c27525ac70db4ac4f2eb9ab

1.宇宙模拟器Space Engine基础教程

Space Engine创建天体(星球,星系,星云,星团等)和天体系统教程1:打包创建好的SE脚本成pak文件(MOD),分享和使用pak文件(MOD)的方法

https://www.jianshu.com/p/ed94a412444e

Space Engine创建天体(星球,星系,星云,星团等)和天体系统教程2: space engine文件夹和pak文件(MOD),脚本组成和脚本创建详解

https://www.jianshu.com/p/a46cb42b46a0

Space Engine创建天体(星球,星系,星云,星团等)和天体系统教程3: 质心,恒星参数详解

https://www.jianshu.com/p/9945d3bbee7e

Space Engine创建天体(星球,星系,星云,星团等)和天体系统教程4:行星主要参数详解

https://www.jianshu.com/p/1788f6181078

Space Engine创建天体(星球,星系,星云,星团等)和天体系统教程5:行星的地表,海洋,云,熔岩,极光参数详解

https://www.jianshu.com/p/59bd9ddef6f3

Space Engine创建天体(星球,星系,星云,星团等)和天体系统教程6:生命,吸积盘,彗尾,行星环,日冕,大气参数详解

https://www.jianshu.com/p/5da156edc306

Space Engine创建天体(星球,星系,星云,星团等)和天体系统教程7:星系,星团,星云参数详解

https://www.jianshu.com/p/82691a8d6174

Space Engine创建天体(星球,星系,星云,星团等)和天体系统教程8: Space Engine自定义行星纹理(CubeMap软件)详解

https://www.jianshu.com/p/fd919f94db5c


2.宇宙模拟器Space Engine高级教程

space engine教程1:把太阳换成其他类型的恒星

https://www.jianshu.com/p/30a62fd99605

space engine教程2:创建自定义太阳系系统,包括创建恒星,行星,卫星,小行星,彗星等(上)

https://www.jianshu.com/p/eb332671ef35

space engine教程2:创建自定义太阳系系统,包括创建恒星,行星,卫星,小行星,彗星等(下)

https://www.jianshu.com/p/7177d2d892c9

space engine教程3:创建多星系统,黑洞,流浪行星等

https://www.jianshu.com/p/57c5dc8ea633

space engine教程4:创建星系,星云,星团,以及中子星和白矮星

https://www.jianshu.com/p/2b1598d771b4

space engine教程5:创建碰撞星系,碰撞星云以及碰撞恒星和碰撞行星

https://www.jianshu.com/p/cfdc79795c8c

space engine教程6:创建虫洞和制作SE的VR视频和VR图片

https://www.jianshu.com/p/293f7e9498a9

space engine教程7:编辑行星和彗尾的颜色,改造星球和快速创建星球详解

https://www.jianshu.com/p/5b8317ac524c

space engine教程8:替换行星纹理和制作行星纹理

https://www.jianshu.com/p/ecca7619e974

space engine教程9:如何模拟地球附近的超新星爆炸和自定义星云模型等

https://www.jianshu.com/p/a4319cb14723

宇宙模拟器space engine教程10:  0.980下载,中文化,基础教程,高级教程

https://www.jianshu.com/p/24384bb50db3

space engine教程11:制作一键切换4K和8K分辨率的工具,在没有4K分辨率的电脑上,用于space engine里4K截图和4K录制视频以及8K截图,也可以用于space engine的4K VR/360度全景截图和录制4K VR/360度全景视频

https://www.jianshu.com/p/46bcb2cb8101

space engine教程12:spaceengine的发现和技巧总结第1期

https://www.jianshu.com/p/5c25a4096976

space engine教程13:space engine里面用到的轨道和坐标总结

https://www.jianshu.com/p/3f29c0c96ed1

宇宙模拟器Space Engine番外1:Space Engine0.980好看的星球,星系,星云等,奇特的天体等坐标分享

https://www.jianshu.com/p/9505dd69ebf5

space engine教程14:创建行星城市夜景纹理教程(辉光纹理),彩色纹理和凹凸纹理教程

https://www.jianshu.com/p/dd0749b3feec

请关注这个简书,后续会出更多关于space engine的教程


把链接复制到浏览器地址栏上,按回车键就可以看了

space engine百科介绍

https://baike.baidu.com/item/Space%20Engine/12009594?fr=aladdin

宇宙模拟器space engine 基础教程和高级教程+坐标等链接合集(附带0.980版本下载,汉化,基础使用教程)

https://teakki.com/p/5c27525ac70db4ac4f2eb9ab

宇宙模拟器space engine官网

http://spaceengine.org/

space engineTODO,介绍了目前space engine已经实现的天文功能和未来计划开发的天文功能

http://forum.spaceengine.org/viewtopic.php?f=6&t=72

宇宙模拟器space engine 0.990新增功能,新增天体,改进和优化功能和总结

https://teakki.com/p/5c2da19bc70db4ac4f306f20


B站视频http://space.bilibili.com/345330124/video

天文,宇宙模拟器Space Engine爱好者QQ群号246630656

日记本
Web note ad 1