[Unity]ジュリア集合で遊ぶ

無題5
Pocket

前回の記事を発展させて、様々なジュリア集合を描けるようにしてみました。

 

▼ 前回

[Unity]マンデルブロ集合/ジュリア集合を描くシェーダを作る | notargs.com

 

 

今回作ったもの

少し弄れるパラメーターが増えています。

無題

 

指数関数

指数関数は、以下のように定義される関数です。

exp(x) = limn→∞(1 + x / n)n

= ex

 

CG/HLSLには標準でexp関数が用意されていますが、今回は複素数を扱いたいので、対応したものを作成しました。

 

式の変形

前回は以下のような式でしたが、

zk+1 = zkn + C

 

今回は式を少し拡張し、このような形にしました。

zk+1 = zkn・exp(zkm) + C

 

コード

 

パラメーター調整例

値をいじることで、様々な絵柄を出すことができます。

一例を紹介します。

無題

 

無題

 

無題

 

無題

 

無題

 

無題

 

無題

 

無題

Pocket

Pingbacks/Trackbacks

  1. [Unity]自作のSkyboxでジュリア集合に囲まれる | notargs.com - 2015年11月8日

    […] 前回の記事を更に発展させて、自作のSkyboxを作ってみました。 […]

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

(Required)

Proudly powered by WordPress   Premium Style Theme by www.gopiplus.com