April 2009 - Posts

Windows API Code Pack for Microsoft .NET Framework (alpha: v0.8)
28 April 09 10:54 AM | hiroyuk | 0 Comments   
MIX09 でアナウンスされていたWindows API Code Pack が codeplex ではなく、 MSDN で公開されていました。この v0.8 は Windows 7 Beta をターゲットにしたものです。 Windows 7 RC リリース後にRC をターゲットにしたバージョンが公開される予定です。 このバージョンの Windows API Code Pack には以下の内容が含まれています。 Windows 7 ライブラリを含む Windows Shell 名前空間オブジェクト 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...
Windows 7 .NET Interop Sample Libraries
15 April 09 01:02 PM | hiroyuk | 0 Comments   
ご存じのとおり、Windows 7 Beta SDKにはネイティブAPIしかありません。 以前 紹介したように、.NET Framework  3.5 SP1 で使えるWindows 7用のマネージAPIは「Windows API Code Pack for the .NET Library」として近々windowsapicodepack.codeplex.comで公開される予定です。 それを待てない人向けに、 windowteamblog.com で「Windows 7 .NET Interop Read More...
Filed under:
三角形ユーザーコントロール
13 April 09 06:55 PM | hiroyuk | 0 Comments   
WPF の基本図形には Rectangle や Ellipse があるのに、三角形 Triangle がありません。あるパートナーさんから三角形はUIによく使うので、WPFのプリミティブとして必要だと言われたので、ユーザーコントロールで作ってみました。 Rectangle には Fill, Stroke, StrokeThickness 依存プロパティがあるので、同じように定義します。さらに依存プロパティとして VertexOffset を追加しました。これは正三角形でデフォルト形状を定義すると、直角三角形のような図形に変形できないので、いちばん上の頂点を左右にオフセットさせるパラメータです。デフォルトは50で、0が左の直角三角形、100が右の直角三角形になります(マイナスや100以上も可)。 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...

Search

This Blog

DirectX 情報

Silverlight 情報

Windows 情報

WPF 情報

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

著書

Syndication

Page view tracker