この講座では、次の画像のような暗黒の宇宙に輝く星々(ノーマル宇宙背景)を描きます。
![](_src/19400401/054_10000.jpg?v=1718586870273)
No.1 星密度
星密度を変化させることができます。 因みに上の画像の入力記号数値は次のとおりです。
#declare star_count = 10000;
#include "GALAXY.SF"
数値(星の数)の部分をいろいろと変化させてみてください。 この数値より低くすれば星の数は少なくなり、高くすれば多くなります。 試しに数値を変えた画像をサンプル表示しますので参考にしてください。
1.数値 1000
#declare star_count = 1000;
#include "GALAXY.SF"
![](_src/19400429/052.jpg?v=1718586870273)
2.数値 5000
#declare star_count = 5000;
#include "GALAXY.SF"
![](_src/19400427/053_5000.jpg?v=1718586870273)
3.数値 10000
#declare star_count = 10000;
#include "GALAXY.SF"
![](_src/19400425/054_10000.jpg?v=1718586870273)
4.数値 30000
#declare star_count = 30000;
#include "GALAXY.SF"
![](_src/19400423/055_30000.jpg?v=1718586870273)
このように数値に比例して星の数が増減します。 実際に前の講座で学んだ方法で作画してみてください。
No.2 星の大きさ
星の大きさを変化させることができます。 数値の部分をいろいろと変化させてみてください。試しに数値を変えた画像をサンプル表示しますので参考にしてください。
1.数値 0.5
##declare star_scale = 0.5;
#include "GALAXY.SF"
![](_src/19400421/056_scale_05.jpg?v=1718586870273)
2.数値 1
#declare star_scale = 1;
#include "GALAXY.SF"
![](_src/19400419/057_scale_1.jpg?v=1718586870273)
3.数値 1.5
#declare star_scale = 1.5;
#include "GALAXY.SF"
![](_src/19400417/058_scale_15.jpg?v=1718586870273)
4.数値 2
#declare star_scale = 2;
#include "GALAXY.SF"
![](_src/19400415/059_scale_2.jpg?v=1718586870273)
No.3 星の色
星の色を変化させることができます。 数値の部分をいろいろと変化させてみてください。
1.数値 0 (数値を0にすると、全ての星の色が同一になります)
#declare star_colour_turb = 0;
#include "GALAXY.SF"
![](_src/19400413/060_colour_0.jpg?v=1718586870273)
2.数値 0.5
#declare star_colour_turb = 0.5;
#include "GALAXY.SF"
![](_src/19400411/061_colour05.jpg?v=1718586870273)
3.数値 1
#declare star_colour_turb = 1;
#include "GALAXY.SF"
![](_src/19400409/062_colour1.jpg?v=1718586870273)
4.数値 2
#declare star_colour_turb = 2;
#include "GALAXY.SF"
![](_src/19400407/063_colour2.jpg?v=1718586870273)
No.4 合成
以上、星密度、大きさ、色の三つを合成してみましょう。
星密度は10000、大きさは0.5、色は1に設定しました。
次の画像のようにステージに入力します。
※ #include "GALAXY.SF"は最後に一つだけ付けてください。
![](_src/19400405/064.jpg?v=1718586870273)
では、実際に描いてみましょう!
次の記号・数値をコピーして、入力ステージに貼り付け・作画してみて下さい。 そして、赤文字の数値を 適当に変えて作画練習して下さい。
#declare star_count = 10000;
#declare star_scale = 0.5;
#declare star_colour_turb = 1;
#include "GALAXY.SF"
![](_src/19400403/065.jpg?v=1718586870273)