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

GPUの進化の方向性

DirectX9では頂点シェーダとピクセルシェーダが使える。 頂点シェーダは入力された頂点を回転したりし、そこからスクリーン上の3点を結んだ三角形を生成する。 ピクセルシェーダは三角形内の全ピクセルに対し、色を置く。 この2つは結構自由にプログラムを組…

ラスタースクロールのテスト

RenderTargetとShaderでラスタースクロールができるんじゃないか、ということで試してみた。 変数で調整できるようにしようと思って用意したけど面倒だったから固定になってしまった。多分どうにでもなる。 #!ruby -Ks require 'dxruby' map = [[0, 0, 0, 0,…

RubyとWindowsAPIでテキストエディタ

WM_PAINTの処理とDCを扱う機能、それからIMMのインターフェイスをちょっとだけ作ってみた。 こんなことができるようになった。かなり中途半端だけど気合いが尽きたのでここで公開。 Ruby1.8用。カーソルを動かしたり文字を入力したりできる。変だけど日本語…