strip OpenGL&StandAlone

昨日の続き。
描画をOpenGLにしてみるとかなり高速になったので、20000ポリゴン出してみました。

strip_20061101_120328thumb.jpg
多すぎ、、、

ポリゴンインデックスを表示するようにしてみた、複雑なタイムラインみたい。SFに出てきそう?

strip_20061101_125610thumb.jpg

独りで楽しんでても仕方が無いのでアプリにしてみました。でもJava環境は必須。あと、ぼちぼち速いGLボードもね。

SPACEキーで画像保存、アプリと同じディレクトリに保存されます。
fキーでワイヤフレーム表示切り替え。
pキーでポリゴンインデックス表示切り替え。
esc or Cmd+Q(WinはCtl+Q)で終了。

ポリゴンインデックスの表示はスゴく重くなります。


strip

この前のはどーしたと突っ込まれそうですけど。
アプレット→strip
重いかも、、、

かくはんしたコーヒーの上にポーションを流すと「くる〜っ」て円になりますやん?アレの3D版です。

最初ちょっとゴミが出るのはご愛嬌。そのうち消えます。

マウスをキャンバス内でほったらかしにしておくと、もちろん円が描かれます。
マウスを左右に一定周期で水平に動かしてると、花のような形になります。

「ろくろ」って言ったほうがいいかな。いや「新体操のリボン」か?

下のスクリーンショットは実験段階のワイヤ表示。

strip_20061031_232405thumb.jpg

画像でなく3Dモデルとして書き出せると面白いな。できるんかなぁ。


ぐりんぐりん

ホントに3Dになったのかって疑いがこみ上げて来たんで、簡易描画にして、ビュー操作を実装してみた。

  • マウス左ボタンドラッグで注視点を中心にカメラ回転。
  • マウス右ボタン縦方向ドラッグでドリーカメラ。
  • ‘n’キーで新しいアトラクターを生成。(半角英数入力になってないと動かないよ。)

点を2万個、HDのハーフサイズです。Mac Dual G5 2.3とWin Pentium4 3.0で快適動作確認済み。
アプレット→PickoverAttractor3DPreview

上が重いなら、点を5千個、更に半分の画面サイズです。
アプレット→PickoverAttractor3DPreviewLite

ソフトウェアで描画しているのでグラフィックボードはそんなに関係ないです。

attractor_20061025thumb.jpg
グリッドの表示をちょっとこってみた。あまりカメラを引きすぎるとグリッドの描画に負荷がかかるので注意。
カメラのパンの実装のしかたが分かりません。いずれそのうち、、、

ひとまず、これをプレビューモードとして。先日までの色付きをレンダリングモードとして。二つをくっつける予定。

進歩してるでしょ。


加算

さて、だんだん盛り下がってきました。
適当な数、ポイントをオフスクリーンに描画して加算で重ねてくバージョンです。昨日のやつは気に喰わないカタチが高確率で出るので少し式を変えてます。

アプレット→PickoverAttractorLight

あいかわらずお下品なくらいデッカいバージョン(1920×1200)

先日、「わざわざ口まで箸で食べ物を運んであげないと食べない」くらい物事に受け身な人たちが多い事を改めて知って、ちょい凹み中。
このアプレットもそうやんね、Java動く環境が整ってる人なんておらんもんね。自分で入れんとアカンもんね。メンドいもんね。

大部分は自己満足ですけど、誰かが興味持って乗っかって来てくれるのを期待して、こうやって公開してるのも若干あるじゃないですか、そんな事を考えるとねぇ。

なんて口にする事自体おかしいんでしょうかねぇ。おっさん臭い事ゆーてますもんねぇ。

銀行で金借りりゃいいのに、CMをバンバンうってる消費者金融を利用しちゃう人が多いのはきっとそんな理由。

ブツブツブツ、、、


Clifford A. Pickover

色々探しまわった結果似たような方程式を見つける。

xn+1 = sin(a yn) – cos(b xn)
yn+1 = znsin(c xn) – cos(d yn)
zn+1 = sin(xn)

Clifford A. Pickoverって数学者のオッサンが考えたものらしいが、前のPeter De Jongのものに良く似ているしこっちは3Dになってる。コレを使って奥行き方向へ彩度が変化するようにしてみた。
アプレット→PickoverAttractor3D

少し複雑になった。でもそんなに美しくない!、加算で点打っていけばよくなるかな。
3Dと言ってもカタチが見えるまで数十億の点を置かなきゃいけないのでマウスでぐりぐり動かせるワケ無い。

attractor_20061022_211850.jpg
attractor_20061022_211253.jpg