カテゴリー別アーカイブ: ライブラリ

ライブラリに関する事柄

Stelight 公開

まだ色々開発中ですが、開発版として Stelight ライブラリを公開しました。
こちらから DL できます。)

開発版とはいえ、なぜ公開したのかというと、独自機能として独立している各種ライブラリが実用可能なレベルであるためです。
本体の方は実用レベルまで行ってない状態ですが。

一応、この開発版は所謂公開デバッグのようなものですので、何かしら不備や問題が発生した場合は気兼ねなくこちらの掲示板の方に報告してくれるとありがたいです。

実装状況(後日談)

前回の投稿の続き。

まず、GPU が落ちるのは Media Foundation とは一切関係なく、こちらの単純なミスでした。

IASetPrimitiveTopology が未設定のまま描画していたのが原因でした。ほんとに単純なミスですね。

それと、単純な Media Foundation の再生自体はできている(ただし、他の表示は一切できない)ので、
今のところはとりあえずそれで我慢し、本来実装したかった機能(テクスチャに動画を書き込む)は DirectShow で行いました。

というわけで今度時間があったら再挑戦します。
(Media Foundation + DX11 のサンプルが出たらやるかも)

次は Coro と MDLL のメンテナンスと、アーカイブ機能の見直しかな。

実装状況

只今追加要素としての 動画再生機能に手こずってます。
単に再生することは容易なのですが、
DX11 のテクスチャとして扱うということと、Vista 以降対応の Media Foundation で行うという部分で、
先週から苦戦してます。

現在、GPUが落ちる(ハング)という問題に直面中。
EVRをカスタマイズする唯一のサンプルからの改良なので、一から見直さないといけない。

因みに Vista 以降の対応とするため、 Windows 7 で追加された API は使えません。

めんどくさいけど、出来たらそれはそれで凄いことなんだなと思いつつ粘り続けます。

ライブラリの再構築中…

現在再構築を行っている最中で、大きな変更点が出てきた(といっても全て変更しているのですが)ので、
現状での変更点をあげておきます。

  • 個別に分けていたいくつかのライブラリを本体へ統合(分けていたせいで逆に扱いづらかったため)
  • サウンド処理を DirectSound から XAudio2 に変更。
  • ファイルパックで指定する圧縮アルゴリズムを LZMA SDK で扱えるもののみに。
  • いくつかのライブラリファイルを統合(Xiph 系や LZMA など)
  • リンク時にどのコード生成オプションでも適切なライブラリを自動で指定されるようにした。(つまりライブラリファイルの指定をする必要はなくなる)
  • ゲーム エクスプローラ に登録するツールを追加(予定)
  • 起動時設定ダイアログにマルチサンプルアンチエイリアス(MSAA)の選択の追加と画面モードにリフレッシュレートの表示を復活。
  • いくつかの提供するクラスを COM 風に管理するように変更。

こんな具合ですかね。

まだ再構築の進歩は 20% ぐらいで、画面にポリゴンの表示と音の再生が成功した程度です。
入力はこれから、他の子ライブラリの見直しはそのあとになりますね。

で、一通り終わったら 弾幕避遊戯 を新ライブラリに移植してみようと思う。
一応サンプル(?)だしね。

ライブラリの再構築

現在開発している Stelight / Libistact set ですが、色々と思うところがあり、一から作り直すことにしました。

Windows 7 も登場し、個人的に DirectX 11 に興味を持った(10 からデバイスロストしなくなった)のもありますが、
現在のライブラリ構成だと、若干統一されていない部分があり、使いにくくなっていると思ったためです。

なお、名称は変えませんが、 DirectX 11 専用ゲームライブラリとして構築していてみようかなと思います。
それにより、対応OS は Vista 以上になってしまいますが、クォリティを考えると DirectX 9 より格段に良くなるはずです。

というわけで、自作ゲームのためのゲームライブラリの目的で作成したのに、また本番が遅くなりますね・・・。

近況報告

今月から仕事が本腰に入る始めるので、ライブラリの作業が削られることになり、進行速度が遅くなっていきます。

現在の実装状況としては、

  • FBX -> 独自形式 への変換と、変換した独自形式の読み込み・表示。(アニメーション部分はまだ)
  • ムービー再生処理を興味本位で組み込んだ。(まだ書いただけで未チェック)
  • GUI 機能。(プロト状態)

次のバージョンアップ公開は上記の各機能の完全実装とバグなどの修正で、1.50 を予定しています。
完了次第上げるつもりですが、いつ頃になるかはわかりません。

FBX からのシーンデータ変換1

ライブラリのメジャーバージョンアップから、これまで FBX 形式からの変換を実装してきましたが、
やっとモデル・カメラ・ライトそれぞれの正確な変換が出来るようになりました。
因みに FBX 形式の出力元は Blender 2.94b 。

実は、 Blender 2.94b に入っている FBX コンバータには、ライトの向きが正しく出力されないようです。
原因はプラグインの方にあったようで、エクスポート時にライトだけX軸を問答無用に90度回転させていた様子。
それを直すことで、ライトの正確な変換が出来ました。

次は、アニメーションの対応。
変換自体は出来ているので、それをアニメーションされるように実装するのみ。
いつ頃出来るだろうか。