お知らせ:このサイトは閉鎖します。移転先についてはhttp://projectroom.jphttp://haukun.projectroom.jpを参照ください。
新約聖書 マタイによる福音書朗読TwitterBot @BibleJP_Matt好きなテキストをiPhoneの壁紙に。iPhone用Webアプリ「ポステラ」聖書 創世記朗読TwitterBot @BibleJP_GenCodeOfCelestia -数学的壁紙配信サイト-

この記事は、旧システム用に書かれたものです。
本システムでは正常に表示されない可能性があります。ご了承ください。


フラクタル・リターンズ 【日・趣】

最近、C言語が進んできて、ようやくバイナリファイルの作成までできるようになりました。
これで、VBとCを合わせれば、CPU・メモリ・ハードディスク・GPUをかなりプリミティブな部分で支配できそうです。
あとは、サウンド系かなぁ。音声のビットデータを逐次生成していくようなリアルタイムサンプリングなんてジャンルがあるのかしら(・-・)?


さて、バイナリファイルが扱えるようになったということは、ハードディスクをバイト単位でいじれるということになります。
バイナリファイルというのは、文字として読めないファイルで、例えば音声とか画像とかになります。
今回、音声はハードルが高いので、画像をいじってみようと思いました。

ターゲットはbmpファイル。これは、ピクセルのビットデータをそのまま記憶しているはずなので、バイナリを解析すれば自由に色を配置できるはずです。というわけで、早速fread()を使って1pxとか2pxの画像データを読み込んで研究。
結果、どうやら、bmpでは、ピクセルデータが右あたりから左に進むという良く分からない構造だったのですが、なんとなく把握できたので、ここに色情報を打ち込んで行きます。
フラクタルが一番最初に思いついたので、これをC言語+ハードディスクで実現することに(・-・)


x[n+1] = x^2 - y^2 + 0.359
y[n+1] = 2.1*x*y + 0.1327
収束条件はx[n+1]とy[n+1]の距離が1000000以上の時。
配色は、結果をresとしたときに
R = res % 61 * (255/62);
G = res % 151 * (255/152);
B = res % 251 * (255/252);
です。


250倍


500倍


1000倍


2500倍


50000倍


100000倍


C言語でグラフィック系をやるのは多分初めてだけど、なかなかうまく行ってよかったです。
VB+DirectXの時のように、メモリ確保して逐次画面に描画するわけではないので早いねぃ。C言語をちょっと見直しました。

フラクタルは小数点計算が多いので、もしかしたらGPUでこれを実装すると、リアルタイムフラクタルとかできちゃったりしないのかな。
この前見つけたCUDA(2008/06/16の日記『選択と集中と融合と』)が使えるようになったら実装して見たいな~。


ここらへんのプログラミンググラフィックスの知識って、Wikiか何かにまとめて知識ベースにしたら需要あるかな。
みんなが使えるWikiをいくつか管理したいなーと最近思っています(・-・)


このコンテンツへのコメント

コメント無し

コメントフォーム
名前
(Max15文字)
削除パスワード
(Max15文字)
コメント
(Max1500文字)
コメントを投稿する※投稿する場合はこちらをチェック。
コメントを削除する※名前欄にIDを、削除パスワードに投稿時のパスワードを入れることで削除できます。

2013年もよろしくお願いいたします!

合計 228096
12/12 21
12/11 99
12/10 80
12/09 93
12/08 78
12/07 93
12/06 98
1,721,200
478 時間
19
5.4578
[とても昔]
アプリ内は良さそうだけど、ホーム画面はのっぺりしちゃうなぁ…。
[とても昔]
次のOSXそう来たかw
[とても昔]
SurfaceProゲットなう。思ったよりタッチ画面が使いやすかった。キーボードの縦幅短いから、画面と近いからかな。 これで、Win8/iOS/Androidアプリどれでも作れる! http://t.co/7CXQCVVao5
[とても昔]
じわじわくるw >RT
[とても昔]
スタジオレンタルして、15年ぶりにピアノを弾くなう。あとステージアも初体験できて良かった。近場で便利。フロッピーじゃなく、USBでレジストいけるのね。楽譜もネットで購入→印刷できるので、買いに行く必要すらなくなった。すごい時代。 http://t.co/9gRBztS2UB
@Hau_kun

Twitterでマタイによる福音書を読んでみませんか @BibleJP_Mattで朗読中 Twitterで創世記を読んでみませんか @BibleJP_Genで朗読中 好きなテキストをiPhoneの壁紙に。iPhone用Webアプリ「ポステラ」

区切り線
はぅ君プロジェクトについて

管理人はぅ君の運営する個人ポータルサイトです。
技術・思想・ソフトウェア・その他もろもろをコンテンツとして公開していきます。
ご意見・ご感想・要望は、各コンテンツのコメントか、お問い合わせよりどうぞ。

Rss 1.0 RSS1.0のフィード