ロールシャッハインクブロット(別名心理学テスト写真)シェーダー


12

ここに画像の説明を入力してください

ここに画像の説明を入力してください ここに画像の説明を入力してください
(ソース:bonnefil.com

この壮大なパターンを自分のゲームに入れたいです。これまでのところ、私は理解しました...

  1. 片側を描画してから、左右に2回レンダリングします。
  2. このパターンを片側にレンダリングするにはどうすればよいですか?うーん...
  3. 私は助けが必要です。

このためのシェーダーの作成に関する洞察が必要です。

シェーダーフィッティングタスクではないと思う場合は、できれば代替ソリューションをお知らせください!

ただし、GPUを使用せずにこれを達成する方法はありません。(rorscach picの準備された写真の束を保存することを提案しない限り)


どのエンジン/言語/フレームワークを使用していますか?
akaltar

@akaltar Unity Shaderlab
ブルーバグ

回答:


15

本物の真っ黒な外観を得るための最善の策は、おそらくインクスプラット、縞、ドリブルの画像のライブラリを組み立てることです。

次に、それらのいくつかをランダムに選択して、画像の半分にわたってランダムに配置および回転できます。(ロールシャッハテストの中央が最も密になるように、シームエッジにバイアスをかけます。パーティクルシステムを使用してこの散乱を行うことができる場合があります)

ラップモードをミラーに設定したテクスチャにレンダリングすると、カスタムシェーダーなしで表示できる対称インクブロットができました。

以下に、この方法で取得できる結果の例を示します。

スプラット画像のライブラリから組み立てられたインクブロット

これらの特徴的な真っ黒なシェイプを気にしない場合は、2つのノイズパターンが互いにスクロールするしきい値を設定するシェーダーでこれを行うこともできます。これは対称的な不規則な形状になり、必要に応じて時間の経過とともに連続的に変化させることができますが、インクのようには見えません。

これは、dnk drone.vs.dronesが別の答えで提案している方法であり、次のような結果が得られます。

ノイズからしきい値処理されたインクブロット

編集:ここでは、ノイズベースのアプローチがどのように機能するかの内訳です...

まず、ノイズから始めます。しばしば乱流と呼ばれる1 / fノイズは、かなりうまく機能します。タイルノイズをテクスチャにベイク処理し、そこから1つ以上のサンプルを合計し、オフセット/回転を変更して、形状を変化させることができます。

乱流 しきい値

これを直接しきい値処理すると、右のような画像が得られます。形状はほぼ正しいですが、ロールシャッハテストのように見えるには、中央付近で最も密度が高く、端に向かって薄くなる必要があります。

グラデーションを上に追加することで、この機能を実現できます(明確にするため、ここではコントラストを誇張しています)

エッジマスク ノイズに追加されたマスク

次に、 (sum - blackLevel) * contrast

(ここでblackLevel、結果がどれほど細かくブロビーなのかを制御するパラメーターがあります-値が高いほど黒一色を意味します- contrastエッジのシャープさを制御します)

しきい値

この画像をミラーリングすると、上記のロールシャッハの例が得られます。


私はドローンの方法で達成しようとしています。その方法を詳しく説明していただけますか?私は従来のパーリンノイズ関数を使用していますが、ランダムドットのコレクションのように見えます。
ブルーバグ

@BlueBug、上記の段階的な内訳を追加しました。
DMGregory

8

(適切な黒/白のグラデーションを使用して)perlinノイズを試してから、右/左ミラーリングを適用できます

ここに画像の説明を入力してください


それはパーリンノイズですか?これは、従来のパーリンノイズとは大きく異なります。映画「ウォッチメン」のように致命的に似た「曇りインク」に見えます。
ブルーバグ

2
ノイズ値->ピクセル値からの伝達関数にすべて依存します。非常に小さなウィンドウレベルがソフトエッジ少量の黒と白の間に対照的にもたらされるここにあるように見え
MistaGiggles

うんちょうどその高値を吹き飛ばすグレーの周りのハイパスフィルタのどこかを行う(255または任意の最大ピクセル値でオフトップを多数によりすなわち乗算と頭皮はある)
シェイン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.