お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2009-02-08 21:05:33

earthrise
新しいメンバ
登録日: 2009-02-08

スクリーンセーバー「Galaxy」

皆さん、はじめまして。よろしくお願いします。

スクリーンセーバーのGalaxy、銀河が近づいて、パーっと広がる様をダイナミックに表示してくれます。見ていて飽きません。
これを表示させているプログラム、計算過程などをみてみたくなりました。
このようなことを調べる方法を教えていただけないでしょうか。

スレ違いかもしれませんが、よろしくお願いします。

オフライン

 

#2 2009-02-09 04:47:50

hir0
メンバ
登録日: 2008-09-28

Re: スクリーンセーバー「Galaxy」

このようなことを調べる方法を教えていただけないでしょうか。

スクリーンセーバーは単なるソフトで起動と終了をシステムからコマンドを受けて実行しているだけなので、その表現方法は人それぞれと思いますが、OpenGL3D の描画を調べるのが無難な近道かと、、、

たぶん、そのへんの動き用の関数とかもいっぱい有るような気がするんだけど。

オフライン

 

#3 2009-02-09 10:03:29

tani
メンバ
登録日: 2006-10-20

Re: スクリーンセーバー「Galaxy」

Ubuntuで使われているコードを取得したければ「apt-get source」コマンドで。
オリジナルの最新コードとか最新状況とかは以下だと思います。
http://live.gnome.org/GnomeScreensaver/
http://www.jwz.org/xscreensaver/

オフライン

 

#4 2009-02-09 13:02:18

hir0
メンバ
登録日: 2008-09-28

Re: スクリーンセーバー「Galaxy」

勉強になりました、taniさんのご指摘がズバリそのものですね。
「# apt-get source xscreensaver」
でコードとパッチファイルがダウンロード出来、その中に
galaxy.c ファイルがありました。

オフライン

 

#5 2009-02-14 23:52:44

earthrise
新しいメンバ
登録日: 2009-02-08

Re: スクリーンセーバー「Galaxy」

taniさん、hir0さん、ご返信ありがとうございます。
御礼が遅れて申し訳ありません。

Cのコード、がんばって読んでみます。計算過程がわかったら、
 ・ Octaveで計算処理させてみたい
 ・ もっとダイナミックなCGを作ってみたい
といったことに挑戦したいと考えています。

ありがとうございました。

オフライン

 

#6 2009-02-25 21:44:15

wombat
メンバ
登録日: 2007-09-21

Re: スクリーンセーバー「Galaxy」

いつも質問ばかりなので,たまにはAnswerをさせてください.このシミュレーション,以前凝ったことがあって,種本は平田 邦男という人の「新/BASICによる物理」などが参考になります.またWebサイトの情報としては下記などを参考にしてください.要するにN体に働く引力をすべて足し合わせて,それによる加速度を計算し,それを積分して個々の星の位置を動かしていく形になります.N体が多くなれば計算時間もそれなりにかかるので,計算を速く済ませる方法がまたいくつも考案されているようです.参考になるでしょうか?
http://www.jikkyo.co.jp/contents_data/ko289_22.pdf
http://jun.artcompsci.org/papers/bussei-nbody/node6.html

オフライン

 

Board footer

Powered by FluxBB