プログラミング

OpenGL

OpenGLでVRAM使用状況を取得…出来なくなった?!

VRAMの使用状況を取得するのに、OpenGLのAMD拡張であるGL_ATI_meminfo を以前は使用していたのですが、 最近試してみたところ、この拡張がエクステンションリストに入っていないという状況になっていました。 今の環境は、Catalyst 13.1 (RADEON 6850) 以前は使えていただけに残念です。 ちなみに拡張の情報はこちらに: 前...
DirectX

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

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

スタティックライブラリの中の情報

スタティックライブラリを先日公開したわけですが、Releaseビルドとはいえ色々とローカルな情報が入っていることにびっくりしました。 まず驚きなのは、そのライブラリを構成しているソースコードから生成されたobjファイルのフルパスが入っていること! 通常VisualStudioはマイドキュメント以下のProjectsにプロジェクトを作成するので、気付くとビルド...
DirectX

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

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

WindowsとVisualStudioの動作環境

Windows8 と VisualStudio 2005 の組み合わせキーワードで当ページに来る人もそれなりにいて、 ちょっと気になったので調べてみました。 参考 この情報をまとめると、 開発PCが Windows7 なら VisualStudio 2005から2012まで使えるけれど、 開発PCが Windows8 なら VisualStudio 2010...
プログラミング

自分コーデックの作成

調査を始めてから約2日で、無圧縮コーデックに何とかたどり着いた。思いの外、ここまでは早く到達できたと思う。 途中で悩んだポイントは WindowsのメディアプレイヤーやMediaPlayerClassicでは正しく再生できない状況があり、そのときでもAVIUtlやVirtualDubは問題なく表示できていたという妙な挙動で手こずっていた。 これらで何が違った...
プログラミング

コーデック作成のための下調べ

今作ろうとしているのは Video for Windows(VFW)のコーデックとして振る舞える何か、です。 これをどうやって作るかはさておき、どのようにロードされるのかを調べてみました。 AVIUtlではアプリケーションの起動時にそのシステムで使用可能なVFWコーデックの一覧を取得するようです。 一方で、VirtualDubはコーデック選択時に一覧を取得す...
プログラミング

WIC用コーデックを作ってみようかと思った

Windows Imaging Componentのコーデックを追加して、対応画像フォーマットを増やしてみようかと思ったのですが、 このコーデックに要求されるのが、署名だったため自作を諦めました。 WICは利用するだけで、自分で作らない(作れない)ということで。 署名さえ不要だったら、独自フォーマット表示とか、対応形式を自前で増やしたりとか簡単にできそうでお...
プログラミング

これから何をやろうか

前回のでひとまず熱を入れてやっていたことが終わったので、次のネタをぼちぼち取りかかる予定です。 内容は少し前から興味があった動画のCODECを自分で作ってみようかと思ってます。 まずは勉強目的で。 これについてちょっと必要になってくるのが inf ファイルなのでちょっと調べてました。 まず一番最初のステップとして、このファイルのInstallでファイルがコピ...
データ解析

MMDの再生、物理演算いれてみた

MMDのデータの再生を相変わらず今更ですががんばって実装していました。 今回は、IKと物理演算について実装を進めてました。前の実装を一度捨ててます…。 そのため、表情モーフも無効となってしまっている状態ですが、今回の物は以下の点を盛り込んでみました。 DirectXの算術(D3DX)を用いたり、Bullet が持っている算術を使用したり切り替えられること B...