DirectX

Windows Vista における IMM32 API / Message の変更と互換性に関する影響

connect.microsoft.com の Windows Vista ベータプログラムで配布されている「Windows Vista RC1 評価ガイド」ですが,IMM32 API / Message の仕様変更に関する関する非常に重要な情報が記載されています.Windows をターゲットにゲーム開発を行われている方…

DirectX 9.L will be a DirectX 10 for Windows XP ?

「がくっちの散財でいこう」より. DirectX 9.L will be a DirectX 10 for Windows XP WindowsVista専用のDirectX10ですが、WindowsXP用にDirectX9.Lというのを出すそうです これはVista専用と言われたDX10を名前を変えてWindowsXPでも使えるようにしたもの…

DirectX SDK - October 2006

MSDN Forums - DirectX 101 - DX SDK october 2006? 今月の DirectX SDK もまもなくリリースされるみたいですね. リリースされました. DirectX SDK - October 2006 予告されていた通り Managed DirectX 2.0 beta のコンポーネントが取り除かれています. …

デスクトップの裏側 (2)

前回 (id:NyaRuRu:20060925#p1) の続き. 『いまどきのデスクトップ処理系』程に体系化された話を一気にまとめるのは難しそうなので*1,ボトムアップな話題をいくつか. Xgl を手っ取り早く試すには? Xgl に興味はあるが環境に手を入れたくないという場合は…

@IT 連載 第3回 .NET開発者のためのDirectX連携手法

http://www.atmarkit.co.jp/fdotnet/directxworld/directxworld03/directxworld03_01.html:image:large 第3回 .NET開発者のためのDirectX連携手法 ―― 既存技術とXNAの比較 ―― 公開されました. 本当はもっと早く仕上げたかったのですが,私がもたもたしてい…

デスクトップの裏側

「steps to phantasien」より『いまどきのデスクトップ処理系』 http://dodgson.org/omo/t/?date=20060922 大作.おすすめ. 個人的には参考資料へのリンクがかなりありがたかったり.「Xgl すげー」とか「Aero なんてただ重くしただけ」とか好き勝手書いて…

Multimedia Class Scheduler Service (MMCSS) (3)

事前定義されたタスクの Clock Rate はいずれも 10000 となっていますが,これは 100 ns 単位なので 1 msec に対応します.このことから,MMCSS を有効化するとスレッドスケジューリングに使用される割り込み周期は少なくとも 1 msec 以下に再設定されること…

Multimedia Class Scheduler Service (MMCSS) (2)

Multimedia Class Scheduler Service は,プライオリティの低いタスクを邪魔することなくリアルタイム指向のタスクを実行するための仕組みで,google:Windows Audio Video Excellence (WAVE) に関連して Windows Vista で導入されました. 従来の Win32 スレ…

Multimedia Class Scheduler Service (MMCSS) (1)

今回は,Windows Vista で導入される Multimedia Class Scheduler Service (以下 MMCSS) について取り上げてみたいと思います.その前に,Windows のスレッドスケジューリングについて復習といきましょう. 現在の Windows は,実行スレッドを頻繁に入れ替え…

デスクトップコンポジションの無効化

ウィンドウモードのゲームやツールなどで,グラフィックスに関するパフォーマンスが必要な場合,アプリケーションはDwmEnableComposition API によってデスクトップコンポジションを明示的にオフにすることができます. Vista の Aero 環境はゲームには不向…

Perforator による Desktop Window Manager (DWM) のプロファイリング (2)

さて,DWM 使用時には,各ウィンドウのクライアント領域への描画は DWM の管理するサーフェイスにリダイレクトされます*1.このことは,DWM 有効下の環境でウィンドウを増やしたり,リサイズしたりしたときの DWM の Estimated video memory usage を観察す…

Perforator による Desktop Window Manager (DWM) のプロファイリング (1)

さて,Perforator がモニタリングできるのは,WPF アプリケーションや WPF のランタイムがホスティングされたプロセスだけでなく,実は Desktop Window Manager (DWM) についてもモニタリングすることができます.DWM は WPF の下位レイヤーである MIL (milc…

Perforator とは

Perforator とは,Windows SDK の bin フォルダに入っているツールで,WPF アプリケーションのフレームレートや,使用しているビデオメモリのサイズを調べたり,どの領域が実際に更新されているかリアルタイムに表示させたりすることができます. RTM 版に関…

Microsoft XNA Game Studio Express (Beta)

来ましたよ,と. http://www.microsoft.com/downloads/details.aspx?familyid=21e979e3-b8ae-4ea6-8e65-393ea7684d6c

Direct3D 10 と DirectX 10

Microsoft 発の情報では google:Direct3D 10] という表記が圧倒的に多くて,[google:DirectX 10 という表現はどちらかというとマスコミ (とさらにそれを丸写しするニュースサイト) が使っている例が多いことに注意,と. まあマーケティングの都合でころころ…

XNAに対する質問,要望は日本語でOK

シアトル某社にご栄転なさったところのひげねこさんによると,xna@microsoft.com へのメールは日本語で OK とのこと. ともかく、「ゲームを作りたい」と思っている人達に微力ながら力になれればと思うことには変わりはないので、XNAに対する質問、要望など…

C#/CLR とリアルタイムゲームプログラミング

最近 C# 2.0 でパフォーマンス調査用にシューティングゲームを作っていたのですが,事前に確保した固定長の値型配列を上手く使うことで,ほとんどの Gen2 GC は回避可能という印象を受けました.パフォーマンスカウンタの「% Time in GC」も平均で 1 % 以下…

XNA Game Studio に関わる派生ソフトウェア

今回の話の周辺には Microsoft にとっての派生ソフトウェアが沢山登場します.そのあたりから見ていきましょう. CLR スクリプト言語が様々なプラットフォームに移植されているように,.NET の実行エンジンである CLR も,元々マルチプラットフォーム展開が…

XNA Game Studio について

あちこちで話題になっていたので発表そのものについては省略. マーケティング面での意味は専門外ということでおくとして,技術的な面での世間での反応には .NET / DirectX 界隈のありがちな誤解がちらほら見受けられるので各自注意,と. 次回の @IT の記事…

DirectX SDK - (August 2006)

出てますよ,と. DirectX Software Development Kit (August 2006)

.NET&Windows Vistaへ広がるDirectXの世界 〜 第2回 DirectXマスターを目指すあなたが持つべき視点

id:NyaRuRu:20060620#4 続き. "@IT .NET&Windows Vistaへ広がるDirectXの世界 〜 第2回 DirectXマスターを目指すあなたが持つべき視点" http://www.atmarkit.co.jp/fdotnet/directxworld/directxworld02/directxworld02_01.html:image:large 例によって色…

AMD Dual-Core Optimizer

未だに RDTSD 使ってるゲームって,結構あるんですかね? AMDは,本社が運営する英語版Webサイトで,Athlon 64 X2をはじめとする同社製デュアルコアCPU用ユーティリティ「AMD Dual-Core Optimizer」を公開した。同サイトのサポート用ページ「AMD Athlon 64/F…

Desktop Composition Remoting & DirectX Remoting

追記2.色々勘違いしていたようなので後ほど再検証します.以下の記事についてはとりあえず信用しないようにしてください. Windows Vista では,リモートデスクトップ越しに AeroGlass を使用することができます.Desktop Composition Remoting と呼ばれる…

DirectX で描画したアルファ値を使ってウィンドウを透過させる

川西さんにヒントをもらって色々実験してみたところ,DirectX で描画したアルファ値を使って DWM のウィンドウ・コンポジションを行うことができました. Windows Vista ビルド 5384 日本語版にて,次のような順序で行っています. DwmEnableBlurBehindWindo…

MD3 にて

昨日,ノンジャンルテクニカルセッション *1 MD3 (と前日のパーティ) にて川西さんにお会いする機会があったので,DWM の話やら WPF の話やらお聞きしてきました.色々新しいネタを頂いたので,まあぼちぼち消化していこうかと. 会話の中で川西さんが「(DWM…

Execute Buffer サンプル

他にも記事を書くにあたって,全然知らなかった実行バッファ時代が気になって,実際に DirectX 2 でポリゴン描画させてみたらちゃんと動いて感動した,とか. .NET&Windows Vistaへ広がるDirectXの世界 〜 第1回 DirectXの真実 - NyaRuRuが地球にいたころ E…

DirectX のコード資産

『誰も居ない』より. DirectXはCOMでオブジェクト指向で書かれているとは言うものの、そのままではやはり使いにくい部分も多い。これは、"必要となる全てのサービスを最小限のインタフェースで提供する事"がAPIに求められる性質なので、多種多様な便利関数…

NVPerfHUD 4 & Instrumented Driver (2)

id:NyaRuRu:20060622#p1 続き. NVPerfHUD 4 というか NVPerfKit 2 を入れてみました.以下気付いたこと. Instrumented Driver のバージョンは 84.60 で,最新 WHQL ドライバ 84.21 に比べても結構新しい.上が最新の WHQL ドライバで,下が NVPerfKit 2 同…

NVPerfHUD 4 & Instrumented Driver

『PC Watch』より. 米NVIDIAは21日、Direct3Dアプリケーションのパフォーマンスをグラフィカルに解析するソフトウェア「NVPerfHUD 4」を公開した。 (中略) NVPerfHUD 4はDirectX 9.0cとWindows XP、GeForce 6/7シリーズとQuadro FX以降のGPUをサポートする…

.NET&Windows Vistaへ広がるDirectXの世界 〜 第1回 DirectXの真実

"@IT .NET&Windows Vistaへ広がるDirectXの世界 〜 第1回 DirectXの真実" http://www.atmarkit.co.jp/fdotnet/directxworld/directxworld01/directxworld01_01.html:image:large 色々ご迷惑をおかけしつつ何とか公開. 何か書いては消し書いては消しでこの …