投稿者「tetro」のアーカイブ

Mandelbox3

Mandelboxのデモですが,Defferedレンダリングで作ろうと思っています.
スクリーンスペースでレイマーチングしているのでそこまで処理速度的なメリットはないのですが,ポストエフェクトがやりやすそうというのと,なにより一度やってみたかったので.

とりあえずMRTで位置,法線,深度,レイの反復回数を出力してみました.

position normal
(左:position, 右:normal)

depth
iteration
(左:depth, 右:iteration)

結構いい感じに描画できている気がします.
特にiterationはもっとガタガタになると思っていたのですが,滑らかな絵が得られています.

フレームレートは 512x512pix で70fps程度,もっと高解像度にしたいので高速化しないと.

Mandelbox2

引き続き,Mandelboxデモの実装をやっています.
とりあえず,C# + SharpDXで書きなおしてみました.
録画の関係でかなりフレームレートが落ちていますが,実際は割りとヌルヌル動きます.

SharpDXは初めて使ったのですが,思ったよりも苦戦させられました.
Managed DXという名前からして,XNAのような良い感じにラップされたものをイメージしていたのですが,実際には生のDirectXよりはいくらかマシ,という程度でした.
そもそもC#で3Dをやるのが間違っているみたいですね,C++ と OpenGLで作りたい.

Mandelboxのほうはまだパラメータ調整のコツが全然つかめていない状態です.
デモまでに良く見えるパラメータを探す必要があります.
レンダリングの品質も良くないので,改良しないと.

Mandelbox

サークルの新歓用にデモプログラムを作成しています.
Mandelboxのレンダリングデモを作る予定で,試しにC++とGLSLでレイマーチングのテストプログラムを作りました.

Mandelboxはマンデルブロ集合を3次元に拡張したようなフラクタル図形で,少ないデータ数で非常にユニークな絵が得られるため,近年のデモシーンで良く使われているそうです.
↓の動画を観るとどんなものかわかると思います.

取り敢えず,GLSLでレイマーチングで法線を計算してレンダリングしたのが↓です.
mandelbox01 mandelbox02
二枚目は近づきすぎて軽く表示がバグった状態なのですがなんかかっこいいので載せました.

ちょっとサークルの班の関係でプログラムはC#縛りになっているので,後でC#とSharpDXで描き直そうを思っています.

スノーボード

スノーボードに行ってきました.
人生で二度目のスノーボードだったのですが,なんとかターンできるようになり
少しボードの楽しさがわかるようになった気がします.

IMAG0514 IMAG0528

二枚目の写真はレンズがびしょ濡れでクリアでない写真が撮れたのですが,
なんだかソフトフィルタをかけたみたいで面白かったので気に入っています.