ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

ChaoscopeコミュのChaoscopeの使い方を研究しましょう!

  • mixiチェック
  • このエントリーをはてなブックマークに追加
このトピックでは、Chaoscopeの使い方を研究して、最終的には日本語版マニュアル的な情報を集められればいいなと思います。
よろしくお願いします。

コメント(27)

とりあえず簡単な使い方をまとめてみます。

1.Chaoscopeを起動する。
2.FileメニューからNewを選択する。
3.Newダイアログが表示されたら、とりあえずOKボタンをクリックする。
4.F3キーを押すと、ストレンジアトラクターが自動的に描画される!
5.気に入った画像が登場するまでひたすらF3キーを連打する!
6.良い画像が描かれたら、File>Save Image Asコマンドで保存しましょう(^^)



※初期設定では描かれるのはモノクロの画像です。画面に表示されているViewウインドーのRenderプルダウンからLightやPlasmaを選ぶとレインボーカラーの表示にできます(^^)b

※F3キーで表示されるのはラフなレンダリング結果です。気に入った画像が表示された時、F4キーを押すと詳細レンダリングが実行され、高精細な画像が描かれます。ただし、計算処理のために少し待たされることがあります。

F3キーを押す方法はふぉでさんに教えていただきました(^^)
>咲子さん

おお〜 すばらしいTipsありがとうございます!
このコミュはどんどん書き込んで下さって問題ないと思いますよ! ねえ皆さん?
補足と言う事で。

・F3(Search)について
「attractor」ウィンドウの「Randomness」で変化幅を制御できます。数値が少ないほど変化幅が狭くなります。

また、各設定スライダー左側のチェックボックスにチェック(aとも表示されます)を入れると、ランダム生成時にチェック項目の値が変化しなくなります。

Randomnessの値を少なくしたり、チェック項目を増やすと、ヒット対象が少なくなるのでサーチに時間が掛かるようになりますが、今のイメージに近い物を数パターン欲しいなんて時に使えるのではと思います。

※ サーチはEscキーで中止する事が出来ます。

・F4(Rendering)について
「attractor」ウィンドウの「Interation」でRendering品質(粒子の詳細さ)が変更できます。値を大きくするほど詳細になり、滑らかな結果が得られますが、その分レンダリング時間も長くなります。

レンダリングはEscで中止できます。

・グラデーションパレットについて
現行バージョンでは、Chaoscope上で編集できないようなのですが、設定ファイルはテキスト形式なので容易に作成できます。

例えば、赤→緑→青というグラデーションを作りたい場合は、下記のように記述し、拡張子を「map」として保存します。

255 0 0
0 255 0
0 0 255

左から、RGB値(0〜255)を半角スペース区切りで記述。次の色に移るには改行します。

サンプルのカラーマップファイルを、実際にテキストエディタで見ていただけると分かりやすいと思います。

ちなみに、右クリックメニューのReverseで反転します。現行バージョンでSaveメニューがグレー表示されているので、先のバージョンではグラデーション設定インタフェースも出来るかもしれませんね。
あと、小技ということで。

・Alt+左カーソルキー
ひとつ前のイメージに移動(Undo)

・Alt+右カーソルキー
次のイメージに移動(Redo)

Undo、Redoが効くのは設定値の変化のみで、マウスドラッグによる視点移動はUndo、Redoできないようです。

もうひとつ、ViewメニューのAnimateを選択すると、粒子が高速に動き出します。いまいちに何に使うのか分かりませんが・・・。今後、アニメーションレンダリングなんかも考えているのかも知れませんね。

なお、AnimateもEscキーで中止になります。
ちょっとした技になればいいですが…

・View>Random Gradients 又はCtrl+Rで色彩の変更がランダムで行われます。

・Ctrl+[+]で拡大、Ctrl+[-]で縮小されます。
Chaoscopeそのものの操作方法ではないのですが、3rdパーティー製のツールでAni4Chaoscopeというのがリリースされています。

公式ダウンロードページの3rd Party ToolsのAni4Chaoscope
→ http://www.btinternet.com/~ndesprez/download.htm

YouTubeを「Chaoscope」で検索したら、アニメーションが何点かアップされていました。
→ http://www.youtube.com/results?search_query=Chaoscope

長くなりそうなので次に続きます。
続きます。

書き忘れてしまいましたが、Ani4Chaoscopeは、二つのプロジェクトファイルを指定し、その間を補完するプロジェクトを自動生成するソフトです。レンダリングは、Chaoscope本体のバッチモードで行います。

細かい点は、ダウンロードページにあるマニュアルを見ていただくとして、大雑把な作成手順。


1. 新規フォルダを作成します。仮に「C:\\Chaoscope\anime」を作成した物とします。

2. Chaoscope本体で開始点となるプロジェクトを作成(とりあえず、F3を押して気に入ったらFile→SaveAsで1で作成したフォルダに保存します。仮に「start.csproj」とします。

3. 終点となるプロジェクトを作成します。注意点としては、始点と終点は同じ生成タイプである必要があります(始点がJuliaなら終点もJulia)。仮に始点の設定値スライダを軽く動かして、1のフォルダに「end.csproj」として保存します。

4. Ani4Chaoscopeを起動します。

5. 「Load start」ボタンを押し、start.csprojを読み込みます。

6. 「Load end」ボタンを押し、end.csprojを読み込みます。

7. 再生時間とフレーム数を指定します。デフォルトの設定値だとか300ファイルも出来てしまうので、ここでは「2 sec」、「20 Img/sec」とします。

8. 「Compute me that」を押します。これで「C:\\Chaoscope\anime」に複数の補完プロジェクトが作成されます。

9. Chaoscope本体を起動します。

10. File→Batch Proccessingを選択し、Projects FolderとImages Folderを「C:\\Chaoscope\anime」とします。

11. Startを押すと、先ほどAni4Chaoscopeで生成した補完プロジェクト全てのレンダリングが開始されます。レンダリング結果は自動的にBMP形式で保存されます。


バッチ処理が終わると、連番で名前が作られたBMPファイルが作成されているので、これを元にアニメーションを作成します。

連番BMPからGIFやAVIを作れるソフトならば何でも良いのですが、とりあえず、使いやすかった物ということでGiamというフリーソフトを紹介しておきます。GIFアニメ、AVIのどちらの形式でも出力できます。

作者のサイト
→ http://homepage3.nifty.com/furumizo/

Vectorのダウンロードページ
→ http://www.vector.co.jp/soft/win95/art/se041233.html
訂正します。
>「C:\\Chaoscope\anime」
ではなくて「C:\Chaoscope\anime」です。失礼しました。
おお〜!!! アニメーションについて研究しようと思っていたらすばらしい情報が!
もうひとつアニメーション関連という事で、ChaoscopeのAnimateや、マウスでドラッグ中のプレビューを記録する方法です(YouTubeの動画を見ていて気が付きました)。

公式に記述されているような物ではないので、使い方としては、裏技的になるかもしれませんので、その点は予めご了承ください。


Chaoscopeのプレビュー画面(レンダリング結果が表示されている状態では出来ません)はFrapsというスクリーンキャプチャソフトでキャプチャする事が可能です。

Fraps公式
→ http://www.fraps.com/

現行(Ver 2.x以降)ではシェアソフトになっているので、レジスターしないと、撮影時間30秒までとか上部にクレジットが表示されてしまう等、機能限定バージョンになっています。

これなんかは、まさにFrapsでキャプチャしたものですね。
→ http://www.youtube.com/watch?v=XpchoV_fPVE


かつて(Ver 1.x)はフリーソフトでした。こちらは記録時間の制限やクレジットが入ったりはしません(ただし撮影可能な解像度が640x480まで)。

公式ページでは、旧バージョンのダウンロードは出来ないのですが、下記ページで旧バージョン(Ver 1.9d)がダウンロード出来ます。
→ http://download.seesaa.jp/contents/win/system/desktop/10479/


Frapsは元々3Dゲームを中心に、プレイ画面をキャプチャするために開発された物で、国内の解説ページも割りとたくさんあると思います。細かい事はそちらをご覧ください。

海外ソフトですが、日本語化なども可能です。
また書き忘れてしまいました。

FrapsでキャプチャしたAVIファイルは、ほとんど圧縮がかかっておらず、かなりディスク容量を食いますので、撮影時間は注意してください。録画しているのを忘れて放っておくととんでもない事になります(^-^;)
レンダータイプ Solidについて

カラー設定等が3DCG系の用語を使っているので、他の4種と比べて独特になっています。

以下、英語版での設定値名で説明します。

Opacity:透過率の設定。
Solidはどちらかというと、実体のある固体のようなレンダリング結果になるので、他の4種よりは透明感が少ないのですが、この値を下げる事で半透明な質感になります。逆に上げると透明度が下がります。

Roughness:反射光(ハイライト)サイズの設定。
この値を下げると、ハイライト幅が狭くなり金属的なシャープな感じになり、ざらっとした質感になります。逆に上げると、ハイライト幅が広がりソフトで滑らかな質感になります。

上記、二つ(とGamma)は、レンダリング結果が表示されていないと設定できません。


Background:背景色。

Ambient:環境光色。
シャドー部分の色に影響します。

Diffuse:拡散反射光色。
オブジェクトの基本的な色になります(他の設定色に影響を受けなかった場合の色を指します)。

Secondary:原文を読んでも何となくしか意味がわかりません。英語力不足ですみません。
おそらく、Gasなどで言う所のGradientのシャドー方向の色にあたるのだと思います。Diffuseに設定した色と比べてコントラストの強い色を設定すると、オブジェクトに深みを与えます。

Specular :反射光の色。

上記、五つに関しては、プレビュー状態でも変更可能ですが、設定値によっては、レンダリングすると結構違うイメージになります。

尚、全ての設定値はレンダリング後に設定を変える事によって、リアルタイムにレンダリング結果に影響します。


→ http://www.btinternet.com/~ndesprez/manual/rendering.htm#solid
こちらにあるイメージもあわせてみると分かりやすいと思います。


添付の画像は、デフォルトから設定を変えてみたものです。デフォルトではアルミニウムのような質感ですが、設定を変えると質感もかなり変える事が出来ます。
アトラクタータイプ Juliaを使う場合について。
→ http://www.btinternet.com/~ndesprez/tutorials/julias.htm

以下、斜め読み、且つ自己解釈が加わっていますので、英語が分かる方は原文の方も読むようお願いします。



アトラクタータイプ:Juliaは、Chaoscopeに実装されてから日が浅いため完成度が低く、操作上、注意する点があります。

・"Level"パラメータについて
Levelパラメータは、アトラクターの複雑さに影響します。設定値を6以下、例えば極端な話、設定値を1にすると"ラバーランプ"のような物になります。

そして、Levelパラメータを16以上にして作業した場合、問題が生じます。

本来、Juliaは線対称(正確には違いますが)のような構造を持った形状が生成されますが、パラメータを16以上にすると、片側半分がプレビュー画面に表示されなくなります。表示されない部分についてもレンダリング結果には反映されますが、以下の注意点があります。


・iterationsの値
Levelパラメータが16以上の場合、完全な(両側の)レンダリング結果を得るには、iterationsが最低でも「2^Level(2のLevel乗)」必要になります。

例えば、Levelパラメータの設定値が16の場合、「2^16(2の16乗) = 65535」は必要になります(その内2^15は片側をレンダリングするために使用します)。

※ 乗数計算はGoogle電卓機能を使うと便利だったりします。
→ http://www.google.co.jp/intl/ja/help/features.html#calculator

例えばこんな感じです
→ http://www.google.co.jp/search?hl=ja&q=2%5E16&lr=


そのため、その他のアトラクタタイプに比べてiterationsの値を大きくとる必要がありますが、50,000ポイントの内の最後の20,000ポイントは、残りの片側の表示位置の調整に使うだけであり、心配するほどレンダリング時間が長くなる事はありません。


・表示位置の調整方法
最終レンダリングの設定値として、Levelパラメータを16以上にしたい場合は、ViewメニューのAuto Adjustを無効にし、下記手順で位置を調整してください。
※ 16以上にすると、Juliaの片側半分の大きさしかないとChaoscopeは認識してしまうため、正常な位置設定が出来ないため

(1) Levelパラメータを15以下に設定する。
(2) F6(Adjust)を押す。
(3) Levelパラメータを先ほどの値に戻す。


・精度の高いJuliaを生成するためには
(1) Auto Adjustを無効にする。
(2) 一旦、Levelパラメータを15以下に設定する。
(3) F6(Adjust)を押す。
(4) Levelパラメータを先ほどの値に戻す。
(5) interationsの値を、2^Level以上に設定する。
(6) F4(Rendering)を押す。
ふぉでさん、解説ありがとうございます(^^)
たいへん参考になります!
プレビュー中に強制終了するなど、動作が不安定な場合、下記の手順を試してください。

(1) FileメニューのOptionsを選択。
(2) Previewの「Simple Preview」にチェックを入れる。
Juliaについてで訂正します。
2^16の計算結果が間違っていました。正しくは65536ですね。

つい癖で(^_^;)
AttractorパラメータとViewセッティングを分離して扱う方法


以下、既にプロジェクトが開いている状態で行います。

・Attractorパラメータのみを読み込む
Fileメニュー → Open →ファイルの種類を「Attractor parameters(*.csattr, *.csproj)」として、*.csattrまたは*.csprojを開きます。

・Viewセッティングのみを読み込む
Fileメニュー → Open →ファイルの種類を「View settings(*.csview, *.csproj)」として、*.csviewまたは*.csprojを開きます。


・Attractorパラメータのみを保存する
Fileメニュー → Save As →ファイルの種類を「Attractor parameters(*.csattr)」として保存します。

・Viewセッティングのみを保存する
Fileメニュー → Save As →ファイルの種類を「View settings(*.csview)」として保存します。
やや、とっつきにくいですが、Chaoscope上で設定できない項目について。

全て詳細に説明できないので、マニュアルの「Project file format」を読んで頂くしかないのですが
→ http://www.btinternet.com/~ndesprez/manual/format.htm


Chaoscopeのプロジェクトファイル(csproj)、Attractorパラメータ(csattr)、Viewセッティング(csview)は全てテキスト形式になっています(ですので、掲示板に該当部分をコピペすれば、プロジェクトの受け渡しも可能と思います)。


現行バージョン(0.3.1)では、例えばSolidでのレンダリングのとき、光源の数や座標、色等は設定出来ないのですが、プロジェクトファイル又はViewセッティングをテキストエディタで開いて、光源(Light)に関する書式を編集する事によって、詳細に設定する事が出来ます。


試しでやるレベルでの手順を以下に示します。

・Chaoscopeを起動し、適当なアトラクタを生成し、ViewセッティングのRenderに「Solid」を選んで、プロジェクトを保存する。

・保存したプロジェクトファイルをテキストエディタで開くと、下記のような部分が見つかると思います。

light {
direction <0.963086824686154, 0.120385853085769, 0.240771706171538>
color <0.800000011920929, 0.649999976158142, 0.474999994039536>
}
light {
direction <-0.982624101660399, -0.163770683610066, -0.0873443645920354>
color <0.379999995231628, 0.449999988079071, 0.699999988079071>
}
light {
direction <-0.291536206831601, 0.619514439517153, 0.728840517079004>
color <0.949999988079071, 0.944999992847443, 0.930000007152557>
}

・とりあえず、適当に下記に変えてみます。
light {
direction <0.5, 0.5, 0.2>
color <1, 0, 1>
}

これで、光源色がマゼンダのものが1個になりました。

各パラメータの説明

light:光源の性質。light { ... }のブロックの数がそのまま光源の数になります。...の中に性質を記述します。

direction:光源位置(座標)を示します。

color:光源の色を示します。左よりR,G,B値に対応します。各値は0〜1の間の数値になります。


・編集したファイルを保存し、再びChaoscopeで開きレンダリングします。


添付画像は、左がデフォルト設定の物、右が光源設定を変えたものです。

一応、今後のバージョンではこの辺のインタフェースを追加して、Chaoscope上で設定できるようするそうです。
attractorウィンドーのIterationsの値によってレンダリング品質が変わることは、このトピックの5でふぉでさんが指摘されている通りです。
具体的にどういう風に品質が変わるのか、ちょっと実験してみました。

画像1は初期値の10分の1、Iterations=2,000,000=2百万の設定でのレンダリングです。かなり荒く、ノイズ感が強いですね。レンダリング時間は約5秒です。

画像2は、Iterationsが初期値2千万の場合のレンダリングです。そこそこ奇麗ですが、またノイズ感が強いです。レンダリング時間は約42秒です。

画像3は、Iterationsを初期値の10倍、2億にした場合のレンダリングです。非常にキメ細かく、密度が高くなっています。マターが前後に重なっている部分では、手前のマターが不透明になり、後ろのマターが見えなくなっていることに注目してください。 レンダリング時間は6分49秒でした。

テスト条件を簡単に示します。
CPU:Pentium4/1.6GHz
レンダリングサイズ:640x480ピクセル
Type:Chaotic Flow
Render:Plasma
今度は同じパラメータのまま、レンダーをSolidに変えてみます。

画像1:Iterations=2千万(初期値) レンダリング時間1分3秒
金属っぽい質感になっていますが、肌がでこぼこしていますね。レンダリング時間は先ほどの「レンダー=Plasma、Iterations=2千万」の場合の42秒よりも長くなっています。Iterationsの値が同じでも、レンダーによって処理時間が違うのですね。

画像2:Iterations=2億 レンダリング時間8分59秒
肌のでこぼこが消えてきました。

画像3:Iterations=20億 レンダリング時間87分38秒
さすがにレンダリングが遅くなりますね。
画像の品質は、ちょっと見では画像2と大差なく感じられますが、Photoshopで拡大してみると肌のキメ細かさが違います。
しかし、ここまで細かくレンダリングしても、マターの透明感が残っています。この透明感を消してソリッド感を出すためにはOpacityの値を高く設定する必要がありそうです。
各設定値について

スライダーでの設定値変更だと、一定の範囲でしか値を設定できないのですが、スライダー左のテキストボックスに直接数値を入れると、その範囲外の値でも設定可能です。

ログインすると、残り6件のコメントが見れるよ

mixiユーザー
ログインしてコメントしよう!

Chaoscope 更新情報

Chaoscopeのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。