2012-06-02から1日間の記事一覧

影をつけてみた

昨日のやつにすごく適当にライティング計算を追加してみた。適当すぎるので正しいかどうかはわからないがなんとなくそれっぽく見えてはいるようだ。 require 'dxruby' hlsl = <<EOS float g_start; float g_level; texture tex0; sampler Samp = sampler_state { Texture =<tex0>; AddressU = BORDER; AddressV = BORDER; }; float4 PS(float2 input : TEXCOOR</eos>…

レンズシェーダ

レンズっぽい球面収差つきの拡大シェーダ。毎度のことながら計算は適当にそれっぽく。レンズの屈折の計算は難しくてよくわからん。 画像はきまぐれアフター様 http://gakaiblog.at.webry.info/ require 'dxruby' hlsl = <<EOS texture tex0; texture tex1; float2 scale; float2 point; float r, distance; sampler Samp0 = sampler_state { Texture =<tex0>; }; sampler Samp1 = sampler_state</eos>…