宇宙画像

はじめに

このサイトを作るにあたって星空などの画像が必要になったので、宇宙画像が簡単に作れるソフトはないかなと思って探してみたところ、希望にぴったりのソフトが見つかりました。3DCGレンダリングソフトであるPOV-Rayと、Chris Colefax氏が作ったGalaxy Include Fileを使うと、簡単に星空・星雲・銀河・彗星などを組み合わせた綺麗な宇宙画像を作ることができます。

試しに作った宇宙壁紙

Galaxy Include Fileの概要

まずは普通にPOV-Rayをインストールした後、POV-Ray Include FIles Pageでgalaxy.zipをダウンロードします。galaxy.zipの中にはGALAXY.INC、GALAXY.BG、GALAXY.OBJ、GALAXY.SFが入っていますので、その4個のファイルをPOV-Rayのインストール先にあるincludeフォルダ(通常であれば、C:\Program Files\POV-Ray for Windows\Include)にコピーすれば準備完了です。

POV-Rayを起動するとテキストエディタのような画面になります。3DCGレンダリングソフトなのにプログラミングですか?・・・と一瞬焦るかもしれませんが、とりあえず[New]でテキストを新規作成して、

#declare galaxy_seed = 1;
#include "GALAXY.INC"

と書いてみましょう。
そして[Save]した後に[Run]してみると・・・たったこれだけの記述で美しい宇宙画像が出来上がります。

大雑把に説明すると、2行目では#includeを用いて使用するファイルを指定しています。今回は先程コピーした4個のファイルのうち、GALAXY.INCを指定しました。
各ファイルの働きは以下のとおりです。

GALAXY.BG : 背景となる「星雲」を作ります。
GALAXY.SF : 背景となる「星空」を作ります。
GALAXY.OBJ : オブジェクト(物体)としての「星」、「星雲」、「銀河」、「彗星」、「流星」を作ります。
GALAXY.INC : 前述の3つのファイルを組み合わせて、ランダムな宇宙画像を作ります。

では1行目は何かというと、#declareを用いてGALAXY.INCのオプション変数を設定しています。今回はランダムな宇宙を作り出すための"種"としてgalaxy_seedという変数に1をセットしました。
オプション変数の設定はファイルの指定より前におこなう必要があります。順番に気をつけてください。

GALAXY.INCのオプション変数であるgalaxy_seedの値を変えることによって、様々な宇宙()を作ることができます。

実際に作ってみる

下の宇宙画像を作成してみましょう。なお、緑色で書かれている文(// で始まる行)はコメント文なので、出来上がる画像に影響を及ぼしません。
宇宙画像サンプル

// GALAXY BACKGROUND
#declare galaxy_bgnebula = 1;
#declare galaxy_bgstars = false;
#declare galaxy_nebula_sphere = false;
#declare galaxy_color1 = <1, 1, 1>;
#declare galaxy_color2 = <0, 0, 1>;
#declare galaxy_color3 = <1, 1, 1>;
#declare galaxy_intensity = 0.5;
#declare galaxy_pattern_origin = <0.5, 0, 1>;
#declare galaxy_turb_origin = <0, 1, 0.5>;
#include "GALAXY.BG"

// GALAXY STARFIELD
#declare star_count = 100000;
#declare star_scale = 0.15;
#declare star_colour_turb = 1;
#declare star_brightness_turb = 1;
#include "GALAXY.SF"

// GALAXY OBJECTS 1
#declare galaxy_object_name = "Comet2";
#declare galaxy_cluster_objects = 0;
#declare galaxy_color1 = <1, 1, 1>;
#declare galaxy_color2 = <0.7, 0.7, 1>;
#declare galaxy_color3 = <0.8, 1, 1>;
#declare galaxy_object_position = <0, 0, 0>;
#declare galaxy_object_scale = 1;
#declare galaxy_object_rotate = 30;
#include "GALAXY.OBJ"

// GALAXY OBJECTS 2

#declare galaxy_object_name = "";
#declare galaxy_cluster_name = "Star4";
#declare galaxy_cluster_objects = 100;
#declare galaxy_cluster_scale = 0.05;
#declare galaxy_cluster_spread = 100;
#declare galaxy_color_turb = 0.4;
#include "GALAXY.OBJ"
▼背景の星雲
星雲のパターンを指定する。
細かい星を表示しない。
星雲を組み合わせない。
星雲の色1として白を使う。
星雲の色2として青を使う。
星雲の色3として白を使う。
星雲の輝度を設定する。
星雲のパターンの位置をずらす。
星雲の乱れ具合の位置をずらす。
GALAXY.BGファイルを使用する。

▼背景の星空
星の数を100000にする。
星の大きさを設定する。
星の色のばらつきを設定する。
星の明るさのばらつきを設定する。
GALACY.SFファイルを使用する。

▼中心部の彗星
単独オブジェクトに彗星2を指定する。
集団オブジェクトを表示しない。
彗星の色1として白を使う。
彗星の色2として紫系を使う。
彗星の色3として水色系を使う。
彗星の位置を設定する。
彗星の大きさを設定する。
彗星を30度回転させる。
GALACY.OBJファイルを使用する。

▼大きめの星
単独オブジェクトを表示しない。
集団オブジェクトに星4を指定する。
星の数を100にする。
星の大きさを設定する。
星の散らばりを設定する。
星の色のばらつきを設定する。
GALAXY.OBJファイルを使用する。

宇宙壁紙のダウンロード

POV-Ray + GALAXY.INCで作った宇宙画像を紹介します。


1024*768 1280*1024

1024*768 1280*1024

1024*768 1280*1024

1024*768 1280*1024

1024*768 1280*1024
 


Google
Google