致我们的星空梦-CELESTIA超级教程 BY qkyyy
celestia吧
全部回复
仅看楼主
level 11
GemBeta000 楼主
2013年12月13日 23点12分 1
level 11
GemBeta000 楼主
3L发说明。
4L喂度娘。
5L供插楼。
lz拥有删除所有没在插楼层插楼的回复的权利。
6-9L正文。每层可提问。6L是目录。
10L供插。
11L 吧内原教程链接。
12-20L正文。每层可提问。
21L供插。
后面会标记出哪些是插楼专用楼。
2013年12月13日 23点12分 2
为了使版面和上述相同,请不要胡插楼。
2013年12月13日 23点12分
@小兔子想吃 加精待置顶
2013年12月13日 23点12分
level 11
GemBeta000 楼主
[勉强][勉强][勉强][勉强][勉强][勉强][勉强][勉强][勉强]
这个教程原本是发在论坛里的,但吧内教程有不明确的地方,所以本人将不断更新。本教程以”部分”为单元,每部分都有新东西。
从基础使用到插件大神。
——祝大家学习愉快。
2013年12月13日 23点12分 3
我将在周末更新。
2013年12月13日 23点12分
留名,支持
2013年12月22日 14点12分
标记一下
2014年01月04日 09点01分
level 11
GemBeta000 楼主
[晃悠][晃悠][晃悠][晃悠][晃悠]
2013年12月13日 23点12分 4
喂度娘。
2013年12月13日 23点12分
level 11
GemBeta000 楼主
插楼。不许直接回复主题,直到允许为止()可插楼区域:供插楼的层。都发完了会告诉大家可以回复了。
2013年12月13日 23点12分 5
我先占个座。
2013年12月13日 23点12分
level 11
GemBeta000 楼主
目录
第一部分 了解Celestia
第二部分 Celestia基础使用
第三部分 插件基础知识-贴图
第四部分 插件基础知识-插件要素
第五部分 插件制作-恒星-单星
第六部分 插件制作-恒星-双星,聚星
第七部分 插件制作-行星基础制作(设置运行轨道,表面贴图,凹凸贴图)
第八部分 插件制作-行星进阶制作(设置法线贴图,反光贴图,夜间贴图,自转设置)
第九部分 插件制作-行星提高制作(添加行星环,大气的Upper,Lower,Sky,Sunset参数,云)
第十部分 插件制作-行星终极制作第一部分(大气的瑞利散射,米氏散射等,雾,行星反射光,行星扁率)
第十一部分 插件制作-行星终极制作第二部分(位置制作,人造行星制作)
第十二部分 插件制作-行星终极制作第三部分(卫星的贴图赋予和位置制作)
第十三部分 插件制作-行星终极制作第四部分(卫星的轨道参数和自转参数,小卫星和子卫星)
第十四部分 插件制作-行星终极制作第五部分(卫星的大气数据等;双行星制作等)
第十五部分 插件制作-彗星、小行星、矮行星、小行星卫星
第十六部分 插件制作-人造飞行器第一部分(人造卫星,空间望远镜)
第十七部分 插件制作-人造飞行器第二部分(空间探测器)
第十八部分 插件制作-人造飞行器第三部分(着陆式探测器)
第十九部分 插件制作-深空-星系
第二十部分 插件制作-深空-星云
第二十一部分 插件制作-深空-黑洞
第二十二部分 插件制作-深空-星团
第二十三部分 插件制作-其他(物体开始显示和停止显示时间控制,可切换纹理,更新物件属性,更新恒星数据, 希腊字母表现方法)
第二十四部分 贴图制作-凹凸贴图和夜间贴图
第二十五部分 贴图制作-法线贴图
第二十六部分 贴图制作-反光贴图
2013年12月14日 04点12分 6
level 11
GemBeta000 楼主
第一部分 了解Celestia
第一节 概述
Celestia 是一套开放原始码的天文软体,利用NVIDIA®加速元件处理高解析度的材质与纹理贴图,流畅地显示高解析度影像。Celestia能存取NASA影像资料库中的星球与星系目录,让您能看到“飞越”宇宙的虚拟实境。
NASA的目标是让大众能轻易取得太空探测任务的资料。NASA研究许多方法让大众分享科学研究成果的喜悦。NASA主动协助教师,合作发展各种技巧与工具来激励学生。NASA致力鼓励青年学子成为新一代科学家、技术人员、工程师、以及数学家。为达成这个目标,教师必须使用足够的工具。Celestia 这项宝贵工具能在住家以及其他场所,发挥激发与教育青年学子的成效。
Celestia 是由 Chris Laurel主导开发。包括现今成为计划赞助的NASA在内,结合众多研发人员的努力,共撰写约10Celestia 成为众人吸收太空与星球知识的窗口。这项工具运用NⅥDIA绘图技术,让使用者透过影像来探索庞大资料库里的内容,其中包含星球与星系的目录,以及由星际太空船所收集的影像资料。透过桌上型或行动PC,使用者可利用各种方式来观看资讯,其中包括: 调整时序设定(观察未来将发生的事件)、调整视窗锁定的影像范围、仔细观察地球与其他星球,包括太阳、遥远的银河、以及其他各种天体。
再也没有其他3D视觉化工具让使用者能透过这么棒的方式来观看我们的宇宙,结合PC平台与NⅥDIA绘图方案,让广大群众能观看到如此壮观的天文景象。
Celestia是一个免费的天文类软件,通过它你不仅可以鸟瞰地球,还可以畅游太阳系,以及其它多达10万颗星,甚至是银河系以外的星座。你可以远观星云,也可以近看飞行器。所有的查看和缩放都非常平滑。Celestia 包含了巨大的天文数据库,包括恒星,行星,卫星,彗星以及太空船;如果原带的这些库还不能满足你,你可以方便的下载和安装扩展信息库。(来自百度百科)
第二节 运行最低要求
1.CPU主频:1GHz
2.操作系统(正式版):Win98,WinXP,Win Vista,Win7,Mac OS,Linux\
3.RAM:1G
4.支持OpenGL显卡,至少128M(推荐256-512M)显存。对硬件整体要求不高
5.40M的硬盘存储空间。做插件建议保留几G
6.14inch或更大的显示器。
7.键鼠
8.非必要的网络连接(查看信息数据用网络连接)
安装文件下载云盘地址(下载后解压):[无效] http://pan.baidu.com/s/1GMfQV
2013年12月14日 04点12分 7
level 13
请直接发,像在论坛一样!这个我先删了(下午四点)
2013年12月14日 04点12分 9

2013年12月14日 04点12分
在贴吧发一份可以保证论坛出毛病时有存档。不许删!
2013年12月14日 04点12分
回复 qkyyy :好吧。
2013年12月14日 04点12分
回复 小兔子想吃 :[鄙视]
2013年12月19日 12点12分
level 11
GemBeta000 楼主
第三部分 插件基础知识-贴图(外一篇:模型)
贴图,覆盖于插件表面的图片。在Celestia中,插件分以下几种:
贴图(Texture),纯粹的彩图,用以作为一个物体最基础的表现。
凹凸贴图(BumpMap),是黑白的,凸出物体表面纹理。越黑越深,越白越浅。
夜间贴图(NightTexture),针对行星,矮行星,小行星和小卫星,用以表现它们夜间的由于灯光,熔岩或其他原因造成的光。
法线贴图(NormalMap),色调一般是蓝色的,使得行星光影看起来更立体。
反光贴图(SpecularTexture)反光,越白反光越强,越暗反光越弱。
不同的贴图有各自不同的用途,使用的时候可以在同一个天体上使用不同类型的。
贴图分辨率
Celestia里贴图的分辨率用K表示。K值越大,缩放到相同大小的图片越清晰。
K值换算表:
1K 1024*512(像素)
2K 2048*1024
4K 4096*2048
8K 8192*4096
模型
模型就是模型,人造飞行器,彗星,什么的都需要模型,模型一般是cmod格式,3DS格式之类的,你可以选择用3DS MAX来做模型,之后另存为需要的格式。我的模型制作功底不好,所以就不详述了。模型格式常见的有cmod(*NaNod);3DS(*.3ds)等。
2013年12月14日 04点12分 10
level 11
GemBeta000 楼主
插楼第二层
2013年12月14日 05点12分 11
发快点行吗0,0
2013年12月15日 03点12分
level 11
GemBeta000 楼主
第四部分 插件基础知识-插件要素
一个完整的插件需要哪些要素?怎样才是一个好的插件?
首先,插件需要一个文件夹来存放(并不绝对),由于是在程序中运行,自然需要代码来表示这个插件。这个插件需要能够明确地表明这颗或虚拟或实在的天体或人造天体的信息,包括轨道,位置等等信息,并且还要能够表现出该物体的外形和色彩。所以一个插件,我们可以总结成以下几个要素:
1、必须有明确的名字或编号。不管是虚拟的或是真实的,所有的插件都需要拥有自己的名字。
2、必须有贴图。人要脸树要皮,电线杆子要水泥。正是如此,贴图可以说是一个插件不可或缺的部分。即便是像人造卫星这样的天体,在建模时也必须有贴图的存在。
3、模型可有可无,一般在制作恒星时完全不需要模型。但在制作小行星,小卫星和人造天体时模型就显得举足轻重。
4、一个自述文档。我见过的插件一般都是英文的,不过如果你英文不好,交给你一个作弊的方法:用翻译软件直接翻译成英语。有语法错误只好就那么算了。不过如果你英语可以,还是写一份标题为README的文档放在文件夹里吧。(不知道是不是可有可无,反正我一直是写的,简单点没关系)
5、需要一份好的构思,不管你是恶搞,科学严谨还是纯粹技术党,没有构思你就做不出优秀的插件。
6、需要Celestia,可以在网上下安装文件,这个就不细说了,没有程序,就没有安装目录,没有安装目录就没有Celestia插件一说。
7、一台不算太烂的电脑。只要你的贴图不是分辨率太高,一般都显示的出来(比如我的一台专门用来写插件和搞天文的笔记本电脑是2004年的方正(这货够狠),上不了网但编插件还可以,只是有时候无法正常显示插件,还是配置低。),假如你家有两台电脑,一台配置高(相对而言),一台配置烂(实实在在的烂),你完全可以在熟练之后在低配置上编写插件,在高配置上测试插件(我就这么干)。还有,没有电脑就没有Celestia一说。
8、一个或几个人。人多力量大的道理都知道吧,自己编写也没什么。
9、一颗或几颗会思考的大脑。
10、一颗或几颗善于学习,乐于学习的心。
拥有这十样,一个插件才可能成为好的插件。
现在我们开始切入正题:插件制作的具体内容。
2013年12月15日 03点12分 12
level 11
GemBeta000 楼主
必知内容:
如何开始一个插件的制作?
好,我们正式开始制作。打开Celestia安装目录,找到extras文件夹,新建一个文件夹,命名为你的插件的名字,之后新建两个文件夹:textures和models,前者用来放贴图,后者用来放模型。在textures里还要新建三个文件夹,命名为hires,medres和lores,分别为高清,中清和低清。高分辨率的贴图放在hires里,中分辨率的贴图放在medres里,低分辨率的放在lores里。相同内容的贴图要以同样的文件名按照分辨率放在不同的文件夹里。一般为了方便,把彩图(就是最基本的)命名之后,凹凸贴图神马的就把不同类型的贴图的不同类型名的简写(你能认出来就行)安在彩图的名字后面用以命名不同类型的贴图。恒星用stc格式文件,行星,卫星,小行星,彗星用ssc,深空天体如星云星团星系用dsc,不同格式的插件的制作方法是创建一个文本文档,把文件名改成你所做的插件的名,把扩展名改成stc,ssc或dsc
2013年12月15日 03点12分 13
level 11
GemBeta000 楼主
第五部分 插件制作-恒星-单星
"TheLife"(恒星名称)
{
RA 11.20472(赤经,0-24,一赤经等于15°)
Dec -88.482(赤纬,90~-90)
Distance 77(距离,光年)
AbsMag 1.47(绝对星等)
#AppMag 5.64(视星等)(视星等和绝对星等只能选一)
Texture"Thelife.jpg"(贴图,扩展名可省略为 .*)
SpectralType"K5V"(光谱)
SemiAxes[1 1 1](长宽高的比值)
Radius 1364353(直径,km)
RotationPeriod 16(自转周期)
}
记住,代码不该空格的不许空格。如果你懒到直接复制,别忘了把括号和括号里的东西去掉,之后保存文件。启动Celestia,什么也不要点,按下ctrl+O组合键,弹出“选择物体”,输入你的插件名(在这个例子里就是输入TheLife),之后按确定,之后按下键盘上的G键就可以了。右键按住拖动可以改变视角,左键按住拖动可以移动。右键单击可以出现一个菜单,选一个需要的就可以了。
2013年12月15日 03点12分 14
qkyyy,Radius不是直径,是半径[咦][咦][咦]!!(不好意思,我只是提醒,不是恶意插楼!)
2016年06月18日 13点06分
level 11
GemBeta000 楼主
第六部分 插件制作-恒星-双星,聚星
Barycenter "Blahs" (恒星系统质心,填写任意名称)
{
RA 19.1252 (赤经)
Dec -15.56785 (赤纬)
Distance 542.8 (距离)
}
"The First Blah"(恒星名称)
{
OrbitBarycenter " Blahs " (填写代码第一行的质心名,恒星绕着这个质心转)
SpectralType "B3V" (恒星光谱)
Texture "sweft.jpg" (恒星贴图)
AbsMag 7.1 (绝对星等)
Radius 1035673(半径,千米)
EllipticalOrbit (轨道参数)
{
Period 5.175 (绕行周期,年,两颗恒星的绕行周期必须相等)
SemiMajorAxis 0.756 (轨道半径,天文单位)
Eccentricity 0.0 (轨道扁率,0为圆形,越靠近1越椭圆,这里是圆形)
Inclination 65.0 (轨道倾角)
#AscendingNode 45.0 (轨道进动,什么意思我一直也没明白)
ArgOfPericenter 0 (恒星相对位置,0-360之间,与另一颗伴星的差异必须是180度)
}
#Obliquity 65.0 (配合轨道倾角,这样子恒星才会是正的转,这里不需要,我也不懂)
#EquatorAscendingNode 45.0 (配合轨道进动,这样恒星才会是正的转,这里不需要,我也不懂具体效果怎样)
RotationPeriod 465.6 (自转周期,小时,19.4天)
}
"The Second Blah" (恒星名称)
{
OrbitBarycenter "Blahs" (绕行的恒星系统质心名称)
SpectralType "D" (恒星光谱)
Texture "Bleiwel.jpg" (恒星纹理)
AbsMag 10.0 (绝对星等)
Radius 13255(半径,千米)
EllipticalOrbit (轨道参数)
{
Period 0.002 (绕行周期,年,两颗恒星的绕行周期必须相等)
SemiMajorAxis 0.02 (轨道半径,需要按照质量比,这里是2:1,质量越大轨道半径越小)
Eccentricity 0.0
Inclination 65.0
#AscendingNode 45.0
ArgOfPericenter 180
}
#Obliquity 65.0
#EquatorAscendingNode 45.0
RotationPeriod 44.4321 (自转周期,小时)
}
2013年12月15日 03点12分 15
level 11
GemBeta000 楼主
第七部分 插件制作-行星基础制作(设置运行轨道,表面贴图,凹凸贴图)
内容:设置运行轨道,表面贴图,凹凸贴图
"Sifidis" "Yousn" ("行星名称" "绕行的恒星" 这里是恒星系统)
{
Texture "Sifi.*" (行星贴图)
BumpMap”Sifidis-bump.jpg”(凹凸贴图,可使行星光影更立体)
BumpHeight 2.7(贴图深度,值越大凹凸越明显)
Radius 9746 (行星半径,千米)
EllipticalOrbit (轨道数据)
{
Period 1.347 (绕行周期,年)
SemiMajorAxis 1.574 (轨道半径,天文单位)
Eccentricity 0.00057544 (扁率)
Inclination 11 (轨道倾角)
AscendingNode 18 (行星位置,两种只能用一个)
#ArgOfPericenter 100 (行星位置,两种只能用一个,这个这里不用)
}
}
2013年12月15日 03点12分 16
level 11
GemBeta000 楼主
第八部分 插件制作-行星进阶制作(设置法线贴图,反光贴图,夜间贴图,自转设置)
设置法线贴图,反光贴图,夜间贴图,自转设置
"Ihas" "Modigw" ("行星名称" "绕行的恒星" 这里是恒星系统)
{
Texture "Ihski.*" (行星纹理,纹理依分辨率放进hires,medres,lores)
NightTexture "Ihsi-night.*" (行星夜间贴图,指的是城市的光,熔岩的光,或是极光)
SpecularTexture "Ihisi-spec.*" (反光贴图,越白反光越强,越黑反光越弱)
SpecularColor [ 0.35 0.5 0.55 ] (反光的颜色,红绿蓝,这里是浅蓝色)
SpecularPower 19 (反光的强度)
Radius 17559 (行星半径,千米)
EllipticalOrbit (轨道数据)
{
Period 2.578 (绕行周期,年)
SemiMajorAxis 2.997 (轨道半径,天文单位)
Eccentricity 0.11 (扁率)
Inclination 15 (轨道倾角)
AscendingNode 180 (行星位置,两种只能用一个)
}
UniformRotation (自转数据)
{
Period 81 (自转周期,小时)
Inclination 23.19 (自转轴倾角)
}
}
2013年12月15日 03点12分 17
level 11
GemBeta000 楼主
第九部分 插件制作-行星提高制作(添加行星环,大气的Upper,Lower,Sky,Sunset参数,云)
添加行星环,大气的Upper,Lower,Sky,Sunset参数
"Winpse" "Fionwuq"
{
Texture "winp.*"
NormalMap "Winp-normal.*"
Radius 10236
EllipticalOrbit
{
Period 0.5572
SemiMajorAxis 0.6721
Eccentricity 0.0047362
Inclination 22.54
ArgOfPericenter 109
}
Atmosphere (大气参数)
{
Height 300 (大气高度,千米)
Lower [ 0.7 0.6 0.3 ] (低层大气颜色,红绿蓝)
Upper [ 0.5 0.45 0.3 ] (高层大气颜色,红绿蓝)
Sky [ 0.3 0.2 0.2 ] (天空颜色,红绿蓝)
Sunset [ 1.0 0.6 0.2 ] (落日天空颜色,红绿蓝)
CloudHeight 19 (云层高度,千米)
CloudSpeed 55 (云层速度,千米/小时)
CloudMap "Winp-wind.*" (云层贴图)
CloudShadowDepth 1.0 (云层影子的强度)
}
UniformRotation
{
Period 55
Inclination 22.986
}
Rings (光环数据)
{
Inner 15643 (环内侧和母行星的距离,千米)
Outer 77653 (环外侧和母行星的距离,千米)
Texture "Saturn-rings.*" (光环贴图)
}
}
2013年12月15日 03点12分 18
level 11
GemBeta000 楼主
第十部分 插件制作-行星终极制作第一部分(大气的瑞利散射,米氏散射等,雾,行星反射光,行星扁率)
大气的瑞利散射,米氏散射等,雾,行星反射光,行星扁率
这段除了新的内容,其余的部分用的是上一部分的。Mie,Rayleigh大气散射参数会覆盖“Height,Lower,Upper,Sunset ”大气参数,使用时应选其一。
"Winpse" "Fionwuq"
{
Texture "winp.*"
NormalMap "Winp-normal.*"
Color [ 0.75 0.75 1.0 ] (行星反射光的颜色,红绿蓝)
HazeColor [ 0.6 0.75 1 ](行星表面的雾,只有在“OpenGL顶点格式/nVidia combiner”渲染通道里才会显示,红绿蓝)
HazeDensity 0.35 (雾的浓度)
Radius 10236
Oblateness 0.08937 (行星扁率,0为圆球体,数值越高越扁)
EllipticalOrbit
{
Period 0.5572
SemiMajorAxis 0.6721
Eccentricity 0.0047362
Inclination 22.54
ArgOfPericenter 109
}
Atmosphere (大气参数)
{
Height 300 (大气高度,千米)
CloudHeight 19 (云层高度,千米)
CloudSpeed 55 (云层速度,千米/小时)
CloudMap "Winp-wind.*" (云层贴图)
Mie 0.03 (梅氏散射)
MieAsymmetry -0.55 (背光散射率,数值越低背光散射越亮)
Rayleigh [ 0.003 0.004 0.002 ] (瑞利大气散射,红绿蓝)
Absorption [ 0.0057 0.004 0.001 ](里氏大气层消光,红绿蓝,数值越高吸收的颜色越多)
MieScaleHeight 12 (梅氏散射大气散射程度)

UniformRotation
{
Period 55
Inclination 22.986
}
Rings (光环数据)
{
Inner 15643 (环内侧和母行星的距离,千米)
Outer 77653 (环外侧和母行星的距离,千米)
Texture "Saturn-rings.*" (光环贴图)
}
}
2013年12月15日 03点12分 19
level 11
GemBeta000 楼主
第十一部分 插件制作-行星终极制作第二部分(位置制作,人造行星制作)
位置制作,人造行星制作
Location "Iosny""Pack/Unios" (位置名称)
{
LongLat [ 111 15.9 0 ] (所在地点,经度纬度 距离星球表面的距离)
Size 4.20(大小,千米)
Importance 20.59(重要性)
Type "AA”(地点类型)
}
地点类型:
"AA" = 陨石坑
"CH" = 混沌地形
"CM" = 裂缝
"CR" = 冕状物
"FO" = 凹槽
"LF" = 着陆点
"ME" = 海
"MO" = 山
"PL" = 盆地
"RE" = 区域
"RT" = 网状物
"RU" = 断崖
"TA" = 高地
"VA" = 峡谷
"XX" = 其他)
人造行星只需要换贴图并且把bumpheight调高一些就行了。
2013年12月15日 03点12分 20
level 11
GemBeta000 楼主
插楼第三号
2013年12月15日 03点12分 21
内个,部分贴图可不可以不写?
2013年12月15日 11点12分
对了、你还没说星系、星云的教程
2013年12月15日 11点12分
内个,可不可以将双行星、卫星的写了?
2013年12月19日 12点12分
回复 3d立体球 :先写
2013年12月19日 12点12分
1 2 尾页