2009-10-23

CUDA# #5 release

ダウンロード
CUDA#はC#からCUDA for Cを呼び出すためのドライバAPI定義とラッパクラスを持ちます。

昨年実験的に作ってみたら今年に入って割りと活躍しており予想外。そのため(自分が使う部分に)かなり手が入っています。それなりの互換性を持たせていますが…

レンダリングした画像を直に表示したかったのでD3D9連携に対応しました。D3DはBCLに含まれないためSlimDXを用いて動作することを確認しています。ついでにドキュメントだけ見てD3D10/GL連携も実装しましたがこちらは動作確認を取っておりません。

2009-05-24

えあろ まど きゃぷちゃー

ここ数日Vistaウィンドウのスクリーンショットを透明度つきでとりたいとがんばった産物です。
ダウンロード

アルゴリズムとしてはここを参考にウィンドウの背景に黒と白のウィンドウを置き差分から透明度を求めてます。ソースを添付しているので改変はご自由に。でまぁこれで取れることは取れるのですが、スクリーンDCから引っ張ってきているため、私のしたかった常駐してウィンドウのスナップショットをとりたいという用途には使えないんですよね…さてどうしたものか。

2008-11-18

CUDA# #4

CUDA#更新。

更新率高いですがどうせ最初だけです。残るはArrayと2D,3Dメモリ。
…連携関数?ありましたねそんなのOpenGL連携はともかくDirectX連携はどうしよう。いまどきManaged DirectXなんてないでしょうし。

それよりも割りと面倒なタスクが上から降ってきたのでどうしようかと思案中。

2008-11-12

CUDA# #3

CUDA#更新。

CuEvent, CuStream他追加です。ただ非同期系はまだ考察の余地ありかなと思っております。.NETにあわせてBegin*にしてみましたけどEnd*がないんですよね。ていうかLaunchが非同期なのにBeginLaunchはないなと。メモリに関してはまた今度。ていうか2次元3次元もありますしどうしたものか。

コンテキストがディアクティブの状態でもDispose()の処理できるようにしました。ただファイナライザからの呼び出しの場合は無理です。ファイナライザではインスタンスに触れれませんしどう対処しましょうか。むむむ。

2008-11-06

CUDA# #2

CUDA#ですが、cutilの定義を追加しようと持ったのですが気が乗らなかったのでラッパライブラリの構築を始めました。自分の使ってる範囲は大体実装。

ただ名前が微妙。Cuプレフィックスはいらない気がしますし、CuContext.Contextとかおかしいと思う。ということで名前に関しては変わる可能性ありです。

cudaGetSymbolAddress()相当がない気がするのですが、ConstantMemoryはどうやって使うのでしょう?