DirectX

DirectX

VisualStudio 2013をインストールしてみた

MSDNのほうではVisualStudio 2013がRTMになってダウンロード可能となったのでインストールしてみました。 今回はその記録です。 まず素のWindows7にインストールしようとしたら、セットアップできませんでした。 InternetExplorer10 を要求するようです。 DirectX SDKを使って開発している場合にはこれが少々問題にな...
DirectX

DDSのRGB 10bitフォーマットの罠

今更といえば今更な話なのですが、あまり情報がないようにみえたのでここにメモしておきます。DDSフォーマットの A2R10G10B10 や A2B10G10R10 の並びの画像データについて罠というか、マイクロソフトも承知のバグが潜んでいました。具体的には、チャンネルのマスクビットが逆転しています・・・。
DirectX

VRAMの使用状況を取得するアプリ

先日からやっているVRAMの使用状況についてですが、別の手法で実装してみました。 取得コードはネイティブで、GUI部分をC#で作ってみました。 これはWindows7以降の環境で動作します。 意外とWindow操作で使用量が変動するので見ていてもおもしろいです。 DirectXやOpenGLなどの描画APIによって左右されずに、システム全体での使用量がわかり...
DirectX

Windows8でDirectX9デバッグランタイム不可らしい

先日公開したライブラリはWindows8でも動くだろうと思っていたのですが、実は動かないことが判明しました。とりあえず修正コードを埋めてみたり色々といじってみたのですが、どうやら本格的に使えないようです。 これは明らかにDirectX9を捨てた感じです・・・。DirectX11に乗り換えてねってことなんでしょう。 さて、具体的にはDirect3DCreate...
DirectX

DirectX9デバッグランタイムの制御ライブラリ

DirectX9を使用している人は割とおなじみの SDKをインストールすると使用できる DirectX DebugRuntime というものがあります。 これは使用方法が不味いときにエラーを出力してくれたり、冗長な設定を行っているときに警告を発してくれたりととても役立つツールです。 ちょっと厄介なのは、SDKのインストールが必須で、再配布を行えないところとV...
DirectX

Windows 8でXAudio2のトラブルに出遭う 解説編

前回の日記でふれたVisualStudio 2012 + XAudio2 + Windows 8 というコンボ発動で、アプリケーションを正常に起動出来ない!という罠にはまった内容を説明したいと思います。 実は、Windows 7で使用している(できる)最新のXAudio2は、 2.7 というバージョンのもので、これは DirectX SDK 2010 Jun...
DirectX

Windows 8でXAudio2のトラブルに出遭う

VisualStudio 2012を使っていたら、Windows8でのXAudio2で問題に遭遇したのですが、 この件で、有名な吉野屋テンプレがうまく使えそうだと閃いたためちょっと貼ってみます。 ちゃんとした説明は次回に行いたいと思います。 では、どうぞ。 昨日、XAudio2 を使ったアプリを Windows 8 で動かしたんです。Windows 8。 そ...
DirectX

VisualStudio 2012とDirectX SDK 再び

以前の日記にて、Visual Studio 2012 と DirectX SDK (2010June) を使って開発する際の手順を書きましたが、 どうやら最近ではマイクロソフトのほうに注意書きが用意されているようです。 そのページがこちら(です。 基本的には、DXSDK_DIRのインクルードとライブラリを標準のものより優先されるようにすること、という以前の日...
DirectX

DirectX11で旧シェーダーコード(HLSL)を使う

DirectX11(DX11) は DirectX9(DX9) に対応したハードでも一応動かすことが出来ます。このとき、DX9 にのみ対応ハードで動かす場合、DX11 の機能は当然使えません。シェーダーに関しても同様で、頂点シェーダー、ピクセルシェーダーのみを使用することになります。 fxcや関連するドキュメントをみると、そういった DX9 ハード用のシェー...
DirectX

D3DXでERROR_MOD_NOT_FOUND

ある環境でプログラムを動かそうとしたら、D3DXAssembleShaderFromFile 関数で ERROR_MOD_NOT_FOUND というエラーコードが返ってきた! こんなエラーは初めてで、エラーメッセージのログも何もなくとても困った・・・。 よくよく調べてみるとこのエラーは、必要なモジュール(DLL)がロードできなくてエラーとなったことを意味して...