Browse by Tags

PDC 2009 (Nov. 19)
20 November 09 03:41 PM | hiroyuk | 0 Comments   
PDC 2009 も最終日です。今日はキーノートもなく、以下のセッションに参加しました。 [SVR10]Lighting up Windows Server 2008 R2 Using the ConcRT on UMS [VTL02]Axum: A .NET Language for Safe and Scalable Concurrency [CL03]DirectX11 DirectCompute [CL35]Custom Behaviors for Advanced Microsoft Silverlight Read More...
Windows API Code Pack for Microsoft .NET Framework (v1.0)
10 August 09 04:27 PM | hiroyuk | 0 Comments   
Windows API Code Pack v1.0 が公開されました。機能的には v0.9 と同じですね。D3D, D2D はサンプルコードもあるので、マネージコードでD3Dを!という方は試してみてください。残念ながらマルチタッチは含まれていません。 Windows 7 タスクバー ジャンプリスト、アイコン オーバーレイ、プログレスバー、タブ サムネイル、サムネイル ツールバー 既知のフォルダー、Windows 7 ライブラリ、非ファイルシステム コンテナ、シェルオブジェクト用のドラッグ&ドロップ機能 Read More...
Media Foundation ⑥ WebCam + WPF XAMLとC#の実装
07 July 09 11:38 AM | hiroyuk | 0 Comments   
それでは XAMLとC#を実装しましょう。次のようにビデオ画像と、スライダーで回転・スケールを行うので、XAMLではD3DImageと2つのスライダー(とラベル)を宣言します。一つのスライダーはD3DImageの回転角度に、もう一つはD3DImageのXScaleとYScaleにバインディングします。 D3DImageはSystem.Windows.Interop名前空間にあるので、名前空間の追加に注意してください。 C#の実装 D3DImage チュートリアル との違いは、初期化時にビデオのサイズを取得していることと、Rendering Read More...
Media Foundation ⑤ WebCam + WPF プロジェクトの作成とC++の実装
06 July 09 11:14 AM | hiroyuk | 0 Comments   
以前紹介したMedia Foundation の MFCaptureD3D サンプル を基に、WebCam のビデオ出力を D3DImage 経由で WPF で表示してみましょう。WPF で表示できれば、回転やスケールは思いのままですし、ブラーなどのエフェクトも容易です。 WPFソリューションの作成と混合アセンブリに変換 D3DImage チュートリアル を参考にして、WPFソリューションを作成し、MFCaptureD3Dプロジェクトを追加し、 C++/CLIの混合アセンブリ に変換します。マニフェストは明示的に追加しなくても、自動生成のもので構いません。ついでに、 Read More...
RDP 7 の変更
26 June 09 10:46 AM | hiroyuk | 0 Comments   
Windows 7 の RDP(リモート デスクトップ プロトコル)では、以下のように(PDC 08の資料)多くのテクノロジーがクライアントでレンダリングされる予定でした(RCでは有効です)。 クライアントでレンダリングできれば、ホストから送られるデータが減らせるためネットワーク帯域の負荷が減らせるとともに、ホスト側の負荷も軽減できます。ホストレンダリングでは、レンダリング結果を毎フレーム 画像として送るので(もちろん何らかの圧縮は掛けますが...)、非効率なため高品質なデスクトップを生成できません。Direct3D Read More...
Media Foundation ④ WebCam + WPF 同期か非同期か
25 June 09 02:57 PM | hiroyuk | 0 Comments   
Windows 7 SDk (RC) にある Media Foundation のサンプル MFCaptureD3D を使って WPF で WebCam のビデオを表示してみましょう。D3DSurface → D3DImage → WPF という流れは、以前 D3DImage チュートリアル で紹介したとおりですが、WebCam の画像をWPFで表示するときには、同期サンプリングか非同期サンプリングかのどちらの戦略をとるかを選ばなければなりません。 非同期サンプリング MFCaptureD3D では元々サンプリングを非同期で行っています。アトリビュート Read More...
D3DImage チュートリアル ⑦ UIと制御の追加
27 April 09 03:52 PM | hiroyuk | 0 Comments   
D3DImageの上に半透明のメニューペインを追加し、自動回転の開始・停止用とワイヤーフレーム表示用のチェックボックスを2つ追加します。 D3DRenderer.h まず、レンダリング時に自動回転とワイヤーフレームのフラグを渡せるようにします。 VOID Render( bool b_AutoRotation, bool b_WireframeMode); D3DRenderer.cpp それを基にレンダーステートを変更するようD3DRenderer.cppを編集します。 VOID Render( Read More...
D3DImage チュートリアル ⑥ C#の編集
23 April 09 03:01 PM | hiroyuk | 0 Comments   
コードビハインドでは、D3DWrapper.cppで実装したD3DWrapperクラスをコンストラクトして、Initialize(およびInitGeometry), Render, Cleanupを呼び出すメソッドを実装します。 StartDXRenderingメソッドはInitialize(およびInitGeometry)を呼び出し、D3DImageとD3DSurfaceとを対応付け、レンダリング用のイベントハンドラーを定義します。 private readonly D3DWrapper myD3DScene Read More...
D3DImage チュートリアル ⑤ XAMLの編集
20 April 09 05:14 PM | hiroyuk | 0 Comments   
Window要素では、D3DImageはSystem.Windows.Interrop名前空間にあるので追加し、サイズはコンテンツの大きさに合わせるようSizeToContentを設定して、Loadedイベントハンドラーを追加します。 コンテンツとしては、まずImage要素だけにして、SourceとしてD3DImageを指定しIsFrontBufferAvailableChangedイベントハンドラーを追加します。 D3DImageはSystem.Windows.Interop名前空間で宣言されているので、名前空間の定義も必要です。 Read More...
D3DImage チュートリアル ④ WPFプロジェクトの設定
13 April 09 11:14 AM | hiroyuk | 0 Comments   
ビルドの構成がAny CPU構成の場合、WPFは64bit OSのとき64bitで動作し、32bit OSのとき32bitで動作します。しかしDirect3Dのアセンブリは32bitでアセンブルしているので、WPFも必ず32bitで動作するようにプロジェクトを設定する必要があります。64bit OSで(WOWで)動作させるとき、この設定が重要です。 WPFD3DViewerプロジェクトを右クリックして、[スタートアッププロジェクト]に設定を選択してから、再度右クリックして、[参照の追加]を選び、[プロジェクト]タブの[D3DRenderer]を選択してから、[OK]をクリックします。 Read More...
D3DImage チュートリアル ③ C++コードの編集
09 April 09 11:41 AM | hiroyuk | 0 Comments   
D3DRenderer.cpp やっとコーディングに入ります。D3DRenderer.cppを開き、以下の6行をD3DRenderer.hに移し、#include “D3DRenderer.h”と入れ替えます。 #include <Windows.h> #include <mmsystem.h> #include <d3dx9.h> #pragma warning ( disable : 4996 ) #include <strsafe.h> #pragma Read More...
D3DImage チュートリアル ② 混合アセンブリへの変換
06 April 09 04:36 PM | hiroyuk | 0 Comments   
DirectX Sample Browserからインストールしたアンマネージ プロジェクトにC++/CLIを使ってラッパーを追加して、ネイティブ アセンブリを 混合アセンブリ に変換します。 プロパティ設定 前回作成したD3DImageTutorial.slnを開き、[ソリューション エクスプローラー]から[D3DRenderer]プロジェクトを右クリックし[プロパティ]を選択します。 プロパティ ページ ダイアログが開くので、プラットフォームが[アクティブ(Win32)]となっていることを確認してから、左上の[構成]を[ Read More...
D3DImage チュートリアル ① プロジェクトの作成
02 April 09 11:04 AM | hiroyuk | 0 Comments   
まず、Visual Studio で WPFのプロジェクト WPFD3DViewer をソリューション ディレクトリ付き(ソリューション名はD3DImageTutorialにする)で作成します。 次に、DirectX Sample Browser を開き、Direct3D 9 の “Tutorial 6: Meshes” を探し、InstallProjectをクリックします。NameをD3DRendererとして、先ほど作った D3DImageTutorialフォルダをインストール先として指定します。 Read More...
D3DImage チュートリアル ⓪ はじめに
30 March 09 02:47 PM | hiroyuk | 0 Comments   
D3DImageは.NET Framework 3.5 SP1からサポートされた機能で、Direct3D のレンダーターゲット(Direct3DSurface9)をWPFのImageSourceとして扱うことができます。 D3DImageを使ったサンプルとして、CodeProjectの Introduction to D3DImage と、MSDNのチュートリアル「 WPFでのDirect3Dコンテンツのホスト 」および「 WPFでホストするためのDirect3D9コンテンツの作成 」があります。これらのサンプルでは、 Read More...
WPF Piexl Shader Effects Library
09 February 09 09:55 AM | hiroyuk | 0 Comments   
codeplex の WPF ピクセル シェーダ エフェクト ライブラリ のサンプルが充実しています。以下のような多数のエフェクトとトランジションのサンプルが動作するデモアプリが公開されています。 その様子は Channel9 のビデオ で見ることができますし、 Jaime Rodriguezのブログ でも紹介されています。 エフェクト BandedSwirl Bloom BrightExtract ColorKeyAlpha ColorTone ContrastAdjust DirectionalBlur Read More...
More Posts Next page »

Search

This Blog

DirectX 情報

Silverlight 情報

Windows 情報

WPF 情報

並列コンピューティング情報

著書

Syndication

Page view tracker