2010-01-03から1日間の記事一覧

フォグ機能を作ってみた

これを使うとこんな描画ができるようになる。 しょぼしょぼだったブロック崩しがかっこよく! もうちょっといじって1.1.4にしよう。

擬似3Dのサンプル

こんなサンプルのほうが直感的にわかりやすいかもしれない。 DXRuby1.1.4以上。 require 'dxruby' image = Image.new(80,80,[255,255,255]) Window.setFog(FOG_LINEAR, [0,0,0], 0, 3000) Window.loop do for z in 0..9 for y in 0..2 for x in 0..3 Window.…

Shaderクラス

まだちょっと作ってみた状態だから出せないけど。 require 'dxruby' hlsl = <<EOS float4 g_blend; float4 g_tone; texture Tex; sampler Samp = sampler_state { Texture =<Tex>; }; struct PixelIn { float2 UV : TEXCOORD0; }; struct PixelOut { float4 Color : COLOR0; }; PixelOut PS(PixelIn input) { PixelOut output; float3 temp; float3…</eos>